CSS3選擇非first-child第一個子元素


有時候我們需要用CSS選擇非第一個子元素,例如下面這樣的HTML,希望讓兩個span之間間隔一定的距離,但又不希望簡單的給每個span設置margin-right(會導致最后一個span也有margin-right,可能影響之后元素的排版)。

 
        

這時如果能排除第一個元素,並給其他元素設置margin-left屬性,就能實現比較好的效果了。

可以利用notfirst-child,通過下面的CSS實現。

 
        
  1. div > span :not(:first-child) {
  2. margin-left:10px
  3. }

還可以利用兄弟元素選擇器+,像這樣:

 
        
  1. div > span + span {
  2. margin-left:10px
  3. }

如果HTML是這樣的,應該怎么做呢?

 
        

其實也很簡單,用通配符就可以了:

 
        
  1. div > * :not(:first-child) {
  2. margin-left:10px
  3. }

 

 

----------------------

鏈接:http://blog.sina.com.cn/s/blog_6970cb0c0102vprx.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM