是什么意思“<”或“>”在CSS?

时间:2013-03-03 14:20:58

标签: css

我在下面看到代码css:

#nav .hover > a

是什么意思“>”或“<”在上面的代码?有人可以向我解释一下吗? 谢谢。

3 个答案:

答案 0 :(得分:4)

>被称为 child selector 。 您接受a直接孩子的所有#nav .hover

不允许使用符号<,因为它不应被理解为“小于”或“大于”。

答案 1 :(得分:1)

CSS中没有<。其中,>用于直接子选择器。

说,#nav .hover中有很多元素。考虑一下这个HTML:

<div id="nav">
  <div class="hover">
    <a href="#">Direct Link</a>
    <p><a href="#">Indirect Link</a> is this.</p>
  </div>
</div>

代码#nav .hover > a将仅选择直接链接。

如果您输入#nav .hover a之类的内容,则会选择#nav .hover下的所有链接。即,它将同时选择直接链接和间接链接。

答案 2 :(得分:0)

它仅选择该元素的子元素。换句话说:

#menu li:hover > ul { display:block; }

会为<ul>内的任何<li>设置样式(例如下拉菜单)display:block