我會讓第一個和最後一個div截然不同。
<div class="imglink_first"></div>
<div class="imglink"></div>
<div class="imglink"></div>
<div class="imglink_last"></div>
然後您的css可以將保證金僅應用於imglink
。
您的總填充將是696px - 4*160px = 696px - 640px = 56px
。有三個填充區域,因此每個填充區域應該是56px/3 = 18.67px
。不幸的是,這不是一個整數,所以你需要四捨五入。 18px * 3 = 54px
在div的末尾留下兩個額外的像素。此外,您需要每個左側和右側18px/2 = 9px
。
.imglink_first, .imglink, .imglink_last{
float: left;
}
.imglink{
margin: 0px 9px;
}
或者,你可以使用CSS選擇器與:first-child
和:last-child
<div class="image-row" style="width: 696px">
<div class="imglink"></div>
<div class="imglink"></div>
<div class="imglink"></div>
<div class="imglink"></div>
</div>
.imglink{
float: left;
margin: 0px 9px;
}
.image-row:first-child, .image-row:last-child{
margin: 0px;
}
雖然這不是在所有的瀏覽器都支持。
完美地工作;謝謝! – Vecta 2011-01-10 22:16:49