3

<ul>ネストされたを使用してドロップダウン メニューを作成しようとしています<li>。CSS カウンターで生成された数値が表示されます。

サブメニューはdisplay:noneホバーしないと非表示になります。

display私の問題は、要素が に設定されているときにカウンターがインクリメントされないことnoneです。

これを防ぐCSSプロパティを知っていますか?

に置き換えると機能display: nonevisibility: hiddenますが、これをメニューに使用するのが良いかどうかわかりません。トラップはありますか?

4

1 に答える 1

4

を 0px にdisplay: none設定することで (非表示の) 動作を模倣できます。これにより、カウンター プロパティによって要素がカウントされます。font-size

.hidden{
    font-size: 0px;
}

デモ


または、上記のもう少し複雑なバージョン (コメントでHashem Qolamiが言及)

.hidden{
    font: 0/0 a; 
    visibility: hidden;
}

デモ 2


注: visibility: hiddenも機能しますが、出力に 1 行の高さに相当するスペースが残ります。

Visibility プロパティを使用したデモ

于 2014-09-10T13:12:14.777 に答える