意味:
#nav > li > ul
Google は > を無視していますが、それが何を意味するのかわかりません。>」という意味です。
意味:
#nav > li > ul
Google は > を無視していますが、それが何を意味するのかわかりません。>」という意味です。
は>
、要素が単なる子孫ではなく、直接の子であることを示します。
次の HTML が与えられた場合:
<div id="nav">
<ul>
<li></li>
</ul>
</div>
次の CSS セレクターは、リスト項目に一致します。
#nav li { }
これはしませんが:
#nav > li { }
そうじゃない#nav > ul > li
?
その場合、「id を持つ要素の子であるタグli
の子であるタグを選択してください。ul
nav
<div id="nav">
<ul>
<li>The css selector locates this list item</li>
</ul>
</div>
>
子セレクターです。これは、直接の子と一致し、ネストされた他の子と一致しないことを意味します。
たとえば、この css:div > p > span
は次の HTML に一致します。
<div>
<p><span>...</span></p>
</div>
このHTMLではありません:
<div>
<p>
<ul>
<li><span> ... </span></li>
</ul>
</p>
</div>
あなたの例では、CSS は次のような構造に一致します。
<ul id="nav">
<li>
<ul> <-- this one gets matched
...
CSS の残りの部分を見なければ、ナビゲーション要素でネストされたサブメニューのスタイルを設定するためだったと思います。