在這個例子中,我有3個div的疊加,突出了一個紫色的邊界:的CSS的div以無間隙
他們有一個450像素寬度,並且左浮動。如果它們的高度完全相同,底部的第三個框線很好,但它們的高度是可變的,我希望它們從左到右,從上到下沒有任何間隙地流動。
這可能嗎?
在這個例子中,我有3個div的疊加,突出了一個紫色的邊界:的CSS的div以無間隙
他們有一個450像素寬度,並且左浮動。如果它們的高度完全相同,底部的第三個框線很好,但它們的高度是可變的,我希望它們從左到右,從上到下沒有任何間隙地流動。
這可能嗎?
不是沒有絕對定位。要麼讓它們全都一樣高,要麼只用Javascript來定位它們。
是的,您必須將div放在左邊,並將div放在單個容器中。左邊的所有元素都會在另一個浮動的div中,而右邊的所有div都會在另一個也浮動的div中。
例如:
,你可以做一個2列布局,一切都將顯示爲你想要的 - http://jsfiddle.net/zhvFK/
嘗試使右上元素float: right
,是這樣的:
<div style="width: 350px;">
<div style="float:left; width: 200px; height: 100px; background-color:Purple;"></div>
<div style="float:right; width: 150px; height: 240px; background-color:Green;"></div>
<div style="float:left; width: 180px; height: 200px; background-color:Red;"></div>
</div>
如果您使用的是jQuery,那麼會有一個名爲Masonry的插件來完成此操作。 http://masonry.desandro.com/ – Nick
這是一個非常棒的插件。 +1。 – Strelok