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 があります。
そしてこちらがホームページ。(それをテストするために、メニューは正しいです...)