我在CSS代码中见过几次“大于”(>),但我不知道它是做什么的。它能做什么?


当前回答

它是一个子选择器。

当一个元素是某个元素的子元素时,它匹配。它由两个或多个选择器组成,以“>”分隔。

示例(s):

下面的规则设置了BODY的所有子元素P的样式:

body > P { line-height: 1.3 }

示例(s):

下面的例子结合了后代选择器和子选择器:

div ol>li p

它匹配LI的后代P元素;LI元素必须是OL元素的子元素;OL元素必须是DIV的后代。注意,“>”组合符周围的可选空格被省略了。

其他回答

它声明了父引用,看看这一页的定义:

http://www.w3.org/TR/CSS2/selector.html#child-selectors

>选择所有直系后代/子代

空格选择器将选择所有深子代,而大于>的选择器将只选择所有直接子代。例如提琴。

Div{边框:1px纯黑色;margin-bottom: 10 px;} .a b{颜色:红色;} /*每个约翰都是红色的*/ .b > b{颜色:蓝色;} /*只有约翰福音3和约翰福音4是蓝色的*/ < div class = " " > 约翰·1 < p > < b > < / b > < / p > 约翰·2 < p > < b > < / b > < / p > 约翰< b > 3 < / b > 约翰4 < b > < / b > < / div > < div class = " b " > 约翰·1 < p > < b > < / b > < / p > 约翰·2 < p > < b > < / b > < / p > 约翰< b > 3 < / b > 约翰4 < b > < / b > < / div >

它是CSS子选择器。例子:

Div > p选择Div的所有直接子段落。

看到这个

正如其他人所说,它是一个直接子元素,但值得注意的是,这与只是留下一个空格不同……空间是给任何后代的。

<div>
  <span>Some text</span>
</div>

Div >span会匹配这个,但不匹配这个:

<div>
  <p><span>Some text</span></p>
</div>

为了匹配它,你可以用div>p>span或div span。

它是一个子选择器。

当一个元素是某个元素的子元素时,它匹配。它由两个或多个选择器组成,以“>”分隔。

示例(s):

下面的规则设置了BODY的所有子元素P的样式:

body > P { line-height: 1.3 }

示例(s):

下面的例子结合了后代选择器和子选择器:

div ol>li p

它匹配LI的后代P元素;LI元素必须是OL元素的子元素;OL元素必须是DIV的后代。注意,“>”组合符周围的可选空格被省略了。