有人可以告诉我以下选择器的作用吗? (菜单可以在下面找到)
ul.nav li ul {
width: 8em;
position: absolute;
left: −999em;
}
这是否意味着:
1)选择带有类nav的所有无序列表,并将目标定为li和ul ??
<ul class="nav">
<li><a href="/home/">Home</a></li>
<li><a href="/products/">Products</a>
<ul>
<li><a href="/products/silverback/">Silverback</a></li>
<li><a href="/products/fontdeck/">Font Deck</a></li>
</ul>
</li>
<li><a href="/services/">Services</a>
<ul>
<li><a href="/services/design/">Design</a></li>
<li><a href="/services/development/">Development</a></li>
<li><a href="/services/consultancy/">Consultancy</a></li>
</ul>
</li>
<li><a href="/contact/">Contact Us</a></li>
</ul>
非常感谢, 皮特
答案 0 :(得分:2)
使用类&#34; nav&#34;
从ul中的任何li中选择所有UL&#34; 1)选择带有类导航的所有无序列表并定位li和ul ??&#34;
nup选择器不是添加剂(所以他们不会选择li和ul) - 它们就像是通过树结构的路径。
将它读作&#34;面包屑&#34; ...
第一个ul.nav
说我们正在削减整个html文档,只使用&#34; nav&#34;上课......
之后li
表示我们实际上并不关心那个ul.nav我们只是只查看里面的任何li
标签他们。
最终ul
表示我们并不关心li
代码,我们只关心这些ul
代码中的li
内容
答案 1 :(得分:0)
它会选择ul
s后代的所有li
,这些ul
s本身就是nav
个{{1}}的后代。
答案 2 :(得分:0)
ul.nav li ul
这意味着:&#34;从<ul class="nav">
&#34;
此代码将选择:
<ul>
<li><a href="/products/silverback/">Silverback</a></li>
<li><a href="/products/fontdeck/">Font Deck</a></li>
</ul>
和
<ul>
<li><a href="/services/design/">Design</a></li>
<li><a href="/services/development/">Development</a></li>
<li><a href="/services/consultancy/">Consultancy</a></li>
</ul>
答案 3 :(得分:0)
CSS基本上将第一个嵌套无序列表元素(ul标签)放出文档流程(position:absolute)&amp;将它们移出页面,这样就没有人看到它们了(左:-999em)。
答案 4 :(得分:0)
向后读取选择器(从右到左)。
ul.nav li ul {}
将适用于任何:
ul
li
ul
内,同时还有nav
在下面的HTML中,系统会选择ul
id=ThisOne
:
<ul class="nav">
<li>
Services
<ul id="ThisOne">
<li>Design</li>
<li>Development</li>
<li>Consultancy</li>
</ul>
</li>
</ul>