gpt4 book ai didi

html - 如何在规模化的同时填补空白

转载 作者:太空狗 更新时间:2023-10-29 15:38:13 25 4
gpt4 key购买 nike

如何在使用-webkit-transform:时填充底部的空隙?

div 变小时会有一个空隙。我该如何弥补这个差距?

enter image description here

这是代码

<div id="popUp">
<div id="trans">
<h1>hover me</h1>
</div>
<p>Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate</p>
</div>

CSS

#popUp{
height: auto;
width:400px;
background: #EEE;
}
#trans{
width:100%;
height:200px;
background: yellow;

-moz-transition: all 0.5s;
-o-transition: all 0.5s;
-webkit-transition: all 0.5s;
transition: all 0.5s;

-webkit-transform-origin: left top 0;
-moz-transform-origin: left top 0;
-o-transform-origin: left top 0;
-ms-transform-origin: left top 0;
transform-origin: left top 0;
}
#trans:hover{
-moz-transform: scale(.5);
-ms-transform: scale(.5);
-o-transform: scale(.5);
-webkit-transform: scale(.5);
transform: scale(.5)
}
h1{
text-align: center;
}

演示:http://jsfiddle.net/sweetmaanu/XpJEQ/3/

我找不到合适的解决方案。

最佳答案

我能想到的唯一解决方案是从 DOM 流中删除该元素(将其父级设置为 position: relative,然后绝对定位该元素)并为 padding 设置动画-后续元素的顶部

演示:http://jsfiddle.net/XpJEQ/7/

CSS(减去供应商前缀):

#popUp {
background: #EEE;
position: relative;
width: 400px;
max-height: 300px;
}
#trans {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 200px;
background: yellow;
transition: all 0.5s;
transform-origin: left top 0;
}
#trans:hover { transform: scale(.5); }
#trans + * {
padding-top: 210px;
transition: all 0.5s;
}
#trans:hover + * { padding-top: 110px; }
h1 { text-align: center; }

HTML:

<div id="popUp">
<div id="trans">
<h1>hover me</h1>
</div>
<p>Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate</p>
</div>

关于html - 如何在规模化的同时填补空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16465711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com