0

私は自分のナビゲーションバーを構築しようとしています.(css)のあるフォーラムを見たことがあります.

 #navbar li:hover ul, #navbar li.hover ul {

#navbarが id 名であることはわかっています。このコードは、変更#navbar li:hover ul中にマウスをホバーすると次のようになったと思います: . これは私の問題ですか?これの意味は何ですか?では、ホバーの前のドット(。)はどうですか?誰かがこの行を説明できますかliuldisplay: block;position: absolute;margin: 0;padding: 0;#navbar li.hover ul, #navbar li.hover ul

4

3 に答える 3

2

ルールが(および以前の)#navbar li.hover ulに対して定義されていると推測できます。IE6

:hoverそのブラウザはリンクとは異なる要素の疑似クラスをサポートしていないため、おそらく、イベントで.hoverクラスを切り替えているそのブラウザ用に定義された JavaScript がいくつかあります。mouseover/mouseenter

于 2013-06-07T08:39:50.797 に答える
1
#navbar li:hover ul

これは、「ID navbar を持つ何かの中にホバーされた LI 内の UL」を意味します。

#navbar li.hover ul

これは次のことを意味します: 「クラス 'hover' を持つ LI 内の UL、ID navbar を持つ何か内」。

それらの間のコンマは、次の CSS ルールが両方のケースに適用されることを意味します。

于 2013-06-07T08:40:20.740 に答える
0

「ドット」は、li のクラスであることを意味します。

于 2013-06-07T08:38:42.870 に答える