我給的0px
高度的要素如下圖所示如何在css中設置爲0px時根據內容計算像素高度?
#sample{
height: 0px;
overflow: hidden;
transition-duration: 1.2s;
}
<div id="sample">
<h1>Hello World main headinh</h1>
<h2>Hello World sub heading</h2>
<p>Hello world paragraph</p>
</div>
如果我不指定高度,它會採取的含量高(比如50像素)。現在最初我不知道#sample
的高度。我想將其高度設置爲原來的計算高度(即50px),我可以通過給高度100%
來實現。
document.getElementById("sample").style.height = "100%";
但transition-duration
屬性沒有在這種情況下工作,所以當我改變到百分之像素所以transition-duration
財產運作良好。
document.getElementById("sample").style.height = "50px";
但這裏的問題是div
裏面的內容是dyanamic,所以它的高度是不斷變化的。
那麼我怎樣才能給像素所需的#sample
像素的高度。 解決方案應該只有Javascript
沒有任何其他框架,如JQuery
。
再你想動畫的寬度和高度? – Gacci
是的,我想動畫@Gacci的高度。 – Siraj
可能是一個愚蠢的http://stackoverflow.com/questions/3508605/how-can-i-transition-height-0-to-height-auto-using-css – epascarello