【发布时间】:2015-09-11 08:45:45
【问题描述】:
我正在尝试将高度动态变化的 div 从其父 div 中移出并移回。
问题是动态高度,否则我可以轻松地将负高度设置为底部值。 现在我只是将大量负数像素设置为底部值,但这不是很好,也不能正确解决问题。 (逻辑上这发生在少数人身上:fiddle) 希望下面的示例能够阐明我尝试做的事情。
我正在考虑使用 transforms 代替,但我也没有找到解决方案。
当然,我可以用 JavaScript 做到这一点,但作为每个人我更喜欢纯 CSS 解决方案 :)
#outer {
position: relative;
width: 400px;
height: 400px;
background: black;
overflow: hidden;
}
#inner {
position: absolute;
bottom: -500px;
/*
It's working but ugly and not perfect.
The value I need would be the height of the inner div, but it is dynamic
*/
width: 100%;
background: red;
transition: 0.4s;
}
#outer:hover #inner {
transition: 0.4s;
bottom: 0;
}
<div id="outer">
<div id="inner">
Some expanding text here
</div>
</div>
【问题讨论】: