我明白孩子和後代之間的區別就好了。然而,我有一個與子選擇器有關的問題。也許我不正確地理解某些東西。以下面的HTML爲例。這是一個3層導航菜單。在CSS根據我對孩子的理解CSS兒童選擇器
<div id="nav">
<ul class="menu">
<li><a href="#">Menu Item 1</a></li>
<li><a href="#">Menu Item 2</a>
<ul class="sub-menu">
<li><a href="#">Sub Menu Item 1</a></li>
<li><a href="#">Sub Menu Item 2</a>
<ul class="sub-menu">
<li><a href="#">Sub Sub Menu Item 1</a></li>
<li><a href="#">Sub Sub Menu Item 2</a></li>
<li><a href="#">Sub Sub Menu Item 3</a></li>
</ul>
</li>
<li><a href="#">Sub Menu Item 3</a></li>
</ul>
</li>
<li><a href="#">Menu Item 3</a></li>
</ul>
</div>
(>)選擇,下面將是真實的:
#nav {}
#nav ul.menu {}
#nav ul.menu > li {} /* main navigation items only */
#nav ul.menu > li > ul.sub-menu li {} /* the 2nd tier only */
#nav ul.menu > li > ul.sub-menu ul.sub-menu {} /* the 3rd tier only */
這似乎並沒有這樣的情況。然而。第二層的CSS也被應用到第三層。只有在!important
聲明中,我才能覆蓋最後一個css定義中的第二層。
有意義嗎?
我的一個小疏忽。非常有意義。謝謝! – Chris 2011-06-10 15:21:21
@Chris沒問題:)。至少你有使用'''孩子選擇器的豪華......仍然堅持在自己支持IE6的網站上工作:( – Niklas 2011-06-10 15:28:09