要点:

  1. “空格”:包含子孙

  2. “>”:含子不含孙

举个栗子:

  html代码如下

 <body>
<div class="parent">
<p>1p</p>
<div>2div
<p>-2.1p</p>
<p>-2.2p</p>
<a>-2.3a</a>
</div>
<p>3p</p>
<p>4p</p>
</div>
</body>

  css代码(带空格的后代选择):

 .parent p {
background: red;
}

  结果:子代1p 3p 4p 及孙代 2.1p,2.2p都选上了

CSS后代选择器“空格”和“&gt;”的使用辨析-LMLPHP

  css代码(带“>”的后代选择):

 .parent > p {
background: red;
}

  结果:只有子代1p 3p 4p 选上

CSS后代选择器“空格”和“&gt;”的使用辨析-LMLPHP

04-17 04:05