2014-01-24 85 views
0

好的,我想不出一個好的方法來解釋這個問題,所以這裏有一個可能有用的圖形。添加相鄰元素之間的邊距,但不向父容器添加內邊距

我有一個3列網格的行內塊元素,需要有一個自己之間的餘量。但是,不應該在每行的第1個/第3個元素與父容器之間存在空白。有沒有一種方法可以做到這一點,特別是使用CSS?我願意接受任何可行的技術。

Marginz

HTML是基本上是這樣的:

<section> 
    <article class=「box」> 
    <img class="thumb" src="img/image.jpg"> 
    <p>Name</p> 
    </article> 
    <article class=「box」> 
    <img class="thumb" src="img/image.jpg"> 
    <p>Name</p> 
    </article> 
    <article class=「box」> 
    <img class="thumb" src="img/image.jpg"> 
    <p>Name</p> 
    </article> 
</section> 
+0

您的HTML看起來像什麼? – j08691

+0

剛剛在上面添加。 – Rrryyyaaannn

回答

2

您可以使用nth-child僞類選擇第三個元素,去除餘量,如:

.box { 
    margin-right:10px; 
} 
.box:nth-child(3n) { 
    margin-right:0px; 
} 

jsFiddle example

+0

+1喜歡這個css3選擇器......特別是在列表中。 – fyz

+0

超級簡單。謝謝! – Rrryyyaaannn