我给的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