说我有:
<ul class="menu">
<li>One</li>
<ul class="submenu">
<li>Apple</li>
<li>Orange</li>
</ul>
<li>Two</li>
<ul class="submenu">
<li>Pear</li>
<li>Banana</li>
</ul>
</ul>
Run Code Online (Sandbox Code Playgroud)
有没有办法只<ul>用CSS 选择顶级元素的第一个子元素(在本例中为"One"和"Two")?
使用子选择器>:
ul > li { font-weight: bold; }
Run Code Online (Sandbox Code Playgroud)
唯一的问题是这在IE6中不起作用.请参阅CSS选择器列表和浏览器支持.
如果您需要支持该浏览器,则必须执行此类操作.
ul li { font-weight: bold; }
ul li li { font-weight: normal; }
Run Code Online (Sandbox Code Playgroud)
在某些情况下这将相对简单,而在其他情况下完全不可行.如果您发现自己处于困境,您可能需要设置一些课程以使其更容易.