div崩溃自动高度

时间:2016-01-30 17:28:58

标签: javascript html css

我想让div崩溃其所有内容。我成功了。 这是我的代码

-assumenosideeffects class android.util.Log {
    public static *** d(...);
}

这里当我点击+符号然后我的<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Div Collapsing</title> <style type="text/css"> #con{ width:60%; height:60px; background:#333; overflow:hidden; padding:5px; } #text{ margin:5px; margin-top:20px; height:auto; background:#FFF;} #myPlus{ width:50px; height:50px; background:#FFF; line-height:50px; text-align:center; font-size:36px; cursor:pointer;} @keyframes myCol{ from{height:60px;} to{height:200px;} } </style> <script type="text/javascript"> function my(){ document.getElementById("con").style.height = "200px"; document.getElementById("con").style.animationName = "myCol"; document.getElementById("con").style.animationDuration = "1s"; } </script> </head> <body> <div id="con"> <div onclick="my();" id="myPlus" >+</div> <div id="text"> `Sample text<br /> Sample text<br /> Sample text<br /> Sample text<br /> Sample text<br /> Sample text<br /> </div> </div> </body> </html> div折叠了200px,但是我需要折叠这个div而不需要div #con。例如,如果div #text需要500px然后折叠500px,如果100px则折叠1000px; 怎么做?

抱歉英语不好

1 个答案:

答案 0 :(得分:0)

很遗憾,您无法从height: auto设置动画到特定的像素值。但是,如果您要从height: auto设置动画,则可以将其添加到my()的开头

var con = document.getElementById('con');
con.style.height = con.offsetHeight + 'px'