我无法理解这些代码的含义 -
1) .main ul ul,
2) .main ul li:hover ul
3) .main ul li:hover ul
4) .main ul ul li:hover ul
这些代码用于隐藏或显示菜单和子菜单。了解 CSS 的人非常了解这些代码。我想了很多,但不能清楚地理解!这是因为上面的代码是以这种方式应用的——
.main ul ul,
.main ul li:hover ul ul
{display: none;}
然后又——
.main ul li:hover ul,
.main ul ul li:hover ul
{display:block;}
我的问题是,如果是 2 ul,我们只使用“.main ul ul”,然后在下一行我们使用悬停。
但是如果不悬停,我们怎么能得到 2 ul 呢?我的意思是它应该是 ul:hover ul 在第一行,不是吗?
此外,如果前 2 行(即 - .main ul ul,.main ul li:hover ul ul )用于 display:none ,那么为什么相同的 2 行不用于 display:block ???因为它们应该暗示相同的子菜单?
这里 .main 是一个像这样的 div 类-
<div class="main">
<ul>
<li>..</li>
<li>..</li>
<li>..</li>
<ul>
<li>sub-menu1</li>
<li>sub-menu2</li>
.
.
.
</ul> etc etc...
<div>
实际上这是一种带有子菜单的垂直列表菜单。希望大家明白我的意思。简单来说,我的问题是这个问题开头的前 4 行代码是什么意思?请详细解释。提前致谢