/*html*/ <div class="wrap"> <span>1</span> <span>2</span> <span>3</span> <span>4</span> </div> /*css*/ .wrap{ display:table; width: 200px; } .wrap span{ display:table-cell; text-align:center; }
//选择父元素下的第二个子元素,且为span .wrap span:nth-child(2){ color:red; }
可是若是子元素是混乱的,好比:css
<div class="wrap"> <span>1</span> <p>p</p> <span>2</span> <span>3</span> <span>4</span> </div>
nth-child(2)会选择第2个子元素,并且子元素必须是span,可是没找到(第二个子元素为p)html
.wrap span:nth-child(3){ color:red; }
nth-child(3)会选择第3个子元素,并且子元素必须是spanspa
相关3d
//选择父元素下的第二个span .wrap span:nth-of-type(2){ color:red; }
一样的html,nth-of-type(2) 会找到子元素的第2个span,无论有没有其余元素阻碍code
相关htm
<div class="wrap"> <span>1</span> </div> /*css*/ .wrap span:only-child{ color:red; }
只有父元素下有一个子元素时,才会生效
当有其余任意标签时,不生效blog
only-child应用比较少table
相关ast
对比于only-child,only-of-type容许父元素下有其余类的子元素class
// 这时会选中惟一的span元素 <div class="wrap"> <span>1</span> <i>2</i> </div> .wrap span:only-of-type{ color:red; }
相关