如何过渡高度:0;到高度:自动;使用 CSS? [英] How can I transition height: 0; to height: auto; using CSS?
问题描述
我正在尝试使用 CSS 转换使
向下滑动.
从 height: 0;
开始.悬停时,高度设置为 height:auto;
.然而,这导致它只是出现,不是过渡,
如果我从height: 40px;
到height: auto;
,那么它会向上滑动到height: 0;
,然后突然跳到正确的高度.
如果不使用 JavaScript,我还能怎么做?
#child0 {高度:0;溢出:隐藏;背景颜色:#dedede;-moz-transition:高度 1s 缓和;-webkit-transition:高度 1s 缓和;-o-transition:高度 1s 缓和;过渡:高度1s缓和;}#parent0:悬停#child0 {高度:自动;}#child40 {高度:40px;溢出:隐藏;背景颜色:#dedede;-moz-transition:高度 1s 缓和;-webkit-transition:高度 1s 缓和;-o-transition:高度 1s 缓和;过渡:高度1s缓和;}#parent40:悬停#child40 {高度:自动;}h1{字体粗细:粗体;}
这两个 CSS 片段的唯一区别是一个高度:0,另一个高度:40.<小时><div id="parent0"><h1>悬停在我身上(高度:0)</h1><div id="child0">一些内容<br>部分内容<br>部分内容<br>部分内容<br>部分内容<br>部分内容<br>
<小时><div id="parent40"><h1>悬停在我身上(高度:40)</h1><div id="child40">一些内容<br>部分内容<br>部分内容<br>部分内容<br>部分内容<br>部分内容<br>