CSSのみを使用してサブメニューを展開および縮小する単純な(外観の)メニューの概念がありました。
これが概念化されたものです:
<ul>
<li><a href="#">home</a></li>
<li><a href="#">main one</a>
<ul>
<li><a href="#">sub one</a></li>
<li><a href="#">sub two</a></li>
<li><a href="#">sub three</a></li>
</ul>
</li>
<li><a href="#">main two</a>
<ul>
<li><a href="#">sub one</a></li>
<li><a href="#">sub two</a></li>
</ul>
</li>
<li><a href="#">main three</a></li>
</ul>
上記の基本的なフレームワーク(クラス、ID、パイプシンボルなどの欠如を無視)をネストされた順序付けされていないリストを使用してコーディングしましたが、すべてをインラインに保つのに問題があります。すべてのリストがlist-style-type: none
あり、すべてのリスト項目が左に浮かんでいます。
また、ワードラップを防止して、リストアイテム全体が2つに分割されるのではなく、全体として新しい行に移動されるようにする方法がわかりません。
さらに、マウスクリックでネストされたリストをスライドさせるために、transitionプロパティと組み合わせてどのプロパティを使用できますか?