Я дал высоту 0px
элементу, как показано нижеКак рассчитать высоту в пикселе в соответствии с содержимым, если оно установлено как 0px в css?
#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>
Если бы я не указано высоту так, он будет принимать высоту контента (скажем 50px). Теперь изначально я не знаю высоту #sample
. Я хочу установить его высоту в исходную расчетную высоту (т. Е. 50 пикселей), я могу сделать это, указав высоту 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