改成这样就行:
12345<style>body>div:nth-child(1) {background:#78caf1
/*蓝*/}body>div:nth-child(2) {background:#ffc04c
/*橙*/}div>div:nth-child(1) {background:#33bf51
/*绿*/}</style>
CSS中的>是代表选择器的层级关系为直接子级。如下示例代码:
<body><div class="wrap"></div>
<div class="content">
<div class="wrap"></div>
</div>
</body>
如上边这个html代码结构。
body .wrap{} 这样写控制的就是body里边的所有class为wrap的元素,包括所有子孙级。
body >.wrap{} 这样写就只会控制直接子级,content里边的wrap就不会受控制。
这个不是css3的是css2的标准E>F
子选择符:选择所有作为E元素的子元素F
div >div {}
意思就是 父亲div只管对应儿子的div 儿子里边的孙子div不管的