eas*_*egg 0 html css css-transitions
我猜这个例子是不言自明的,我不知道为什么 div 首先缩小,然后弹出到正确的高度。
这是示例代码
<div class="block">
<div class="abs">
hover me!!<br/>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
和 CSS
.block {
position: relative;
height: 500px;
width: 500px;
}
.abs {
position: absolute;
height: 40px;
width: 200px;
background-color: yellow;
overflow: hidden;
}
.abs:hover { height: auto; transition: height 1s; }
Run Code Online (Sandbox Code Playgroud)
这是一个小提琴链接,内容如下:http : //jsfiddle.net/3G7vG/
我在我的 linux 机器上使用 Chromium 发行版 31.0.1650.63 Debian jessie/sid (238485) 对此进行了测试
height:auto 不支持作为 css3 中过渡的一部分。
您应该尝试min-height, max-height, 或transform(使用scalex(aNumberBetweenZeroAndOne))