有時候我們需要用CSS選擇非第一個子元素,例如下面這樣的HTML,希望讓兩個span
之間間隔一定的距離,但又不希望簡單的給每個span
設置margin-right
(會導致最后一個span也有margin-right
,可能影響之后元素的排版)。
這時如果能排除第一個元素,並給其他元素設置margin-left
屬性,就能實現比較好的效果了。
可以利用not
和first-child
,通過下面的CSS實現。
div > span :not(:first-child) {
margin-left:10px
}
還可以利用兄弟元素選擇器+
,像這樣:
div > span + span {
margin-left:10px
}
如果HTML是這樣的,應該怎么做呢?
其實也很簡單,用通配符就可以了:
div > * :not(:first-child) {
margin-left:10px
}
----------------------
鏈接:http://blog.sina.com.cn/s/blog_6970cb0c0102vprx.html