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


当前回答

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

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

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

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

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

其他回答

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

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

它是CSS子选择器。例子:

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

看到这个

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

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

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 >

它的意思是父母/孩子

例子:

html >身体

也就是说body是HTML的子元素

检查:选择器

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

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

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

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

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