我有一个用 css 过渡和 css 制作的菜单。这是这样构建的:在一个主题的主 div 中,是另一个包含主题内容的 div。当我想显示这个时,(onclick)我向主 div 添加一个类,其中包含 height: auto; 实际上它的工作就像例外,但是在设置正确的高度之前,div 将他的高度设置为 0。为什么要这样做?有谁知道如何避免这种情况?
继承人的代码:
html:
<div class="class1" onclick="this.className='class1 class2'">
test topic: (click here)
<div>
<ul>
<li>test</li>
<li>test</li>
<li>test</li>
</ul>
</div>
</div>
css:
class1{
height: 35px;
overflow: hidden;
transition: all 2s;
}
class2{
height: auto;
}
这是一个jsfiddle。
这里是主页。(测试一下,menue 是对的……)