html - 绝对定位的 div 上的 css3 高度过渡自动溢出失败

标签 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>

和 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; }

这是一个 fiddle 链接,内容为:http://jsfiddle.net/3G7vG/

我在我的 linux 机器上用 Chromium 版本 31.0.1650.63 Debian jessie/sid (238485) 测试了这个

最佳答案

height:auto 在 css3 中不支持作为过渡的一部分。

您应该尝试min-heightmax-heighttransform(使用scalex(aNumberBetweenZeroAndOne))

http://jsfiddle.net/LefQV/

关于html - 绝对定位的 div 上的 css3 高度过渡自动溢出失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21750418/

上一篇:html - CSS FLOAT LEFT - 无法让两个 div 并排

下一篇:css - 在 SASS 中恢复@extend

相关文章:

python - 使用folium创建 map 后HTML页面为空白

javascript - CSS 不透明度转换不考虑动画期间的叠加不透明度

html - margin :auto not working in IE7

html - outlook 在电子邮件签名中显示 css 代码

javascript - body 被压下

html - 无法将元素缩放到 100% 宽度

html - CSS3 -过渡-

CSS 颜色过渡在加载网站时触发多个动画

javascript - 将没有缓存的相同图像加载到隐藏的 div 中

html - 在哪里添加 HTML5 标签?