假設我有以下HTML:優雅CSS定位爲間距
<div id="Wrapper">
<div class="MyClass"></div>
<div class="MyClass"></div>
<div class="MyClass"></div>
<div class="MyClass"></div>
<div class="MyClass"></div>
</div>
和下面的CSS:
.MyClass {
float: left;
margin-right: 5px;
}
所有這些元素將要被定位在一行在它們之間的空間中5px。問題在於最後還會有5px的空間。我想讓Wrapper真的包裹.MyClass
divs,這樣邊緣就沒有空間了。
現在我能想到的這樣做的幾種方法:
- 與jQuery,最後一個元素的右頁邊距設置爲0。
- 用CSS創建一個新類 -
.MyClassForLastElement
與marin-right
設置爲0. - 爲
.Wrapper
創建-5px的負right-margin
。
我想知道是否有一個優雅和聰明的方式來做到這一點。
我完全同意你的看法,甚至我會說:「最後的孩子」不工作無論是在IE8。因此,「第一孩子」將是更好的選擇,因爲在IE8和IE7的某些版本中工作,顯然,既不在如此討厭的IE6。 –
好的,非常酷,謝謝。 – frenchie