【发布时间】:2014-03-05 02:07:44
【问题描述】:
帮助我理解这段代码: css
nav ul ul{
display: none;
}
nav ul li:hover > ul {
display:block;
}
html
<nav>
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a>
<ul>
<li><a href="#">2.1</a></li>
<li><a href="#">2.2</a></li>
<li><a href="#">2.3</a>
<ul>
<li><a href="#">2.3.1</a></li>
<li><a href="#">2.3.2</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">3</a>
<ul>
<li><a href="#">3.1</a></li>
<li><a href="#">3.2</a></li>
</ul>
</li>
<li><a href="#">4</a></li>
</ul>
</nav>
问题: 为什么当您将鼠标悬停时变得可见(2.3)元素“2.3.1 - 2.3.2”我猜根据“nav ul li:hover> ul”行,只有元素2.1 - 2.3才可见?
【问题讨论】:
-
到底是什么问题?
-
问题是:当我将鼠标悬停在 2.3 -> 可见 2.3.1 ... 为什么? "nav ul li:hover > ul" 这是唯一的 ul-li-a-2.3 而不是 2.3.1...我误解了什么?
-
nav ul li:hover > ul表示要显示作为悬停在列表项的子项上的无序列表元素(它是无序列表的后代,它是导航元素的后代)。
标签: css