我用相同的想法做了很多動態佈局。你需要更多地考慮你的下一個塊的浮動行爲是如何停止的,以便它們變得像你想要的那樣正確地重新定位。所以定義一個浮動停止元素是必要的。 您的塊將與float:left
也許float:right
。在某些時候,你會弄清楚,這種行爲必須停止與 CSS
.floatstop {
clear: both; //the important code here..
width: 100%;
height: 1px;
line-height: 1px;
margin-top:-1px;
}
和HTML
<div class="floatstop"></div>
製造誰需要邊界到下一個塊左側的所有塊的地方做得最好(也許是右邊),你必須定義一個基本的佈局,這個佈局的右邊放置的區塊也有空間,邊界空間也可以,否則它會在之前的區塊下浮動。
但有一種更現代的方式! 您可以使用CSS3代碼來定義您的佈局。
.columnblock {
width: 100%;
column-gap: 30px;
// for symmetric columned layouts use..
column-count: 3;
// or for not symmetric layouts use..
column-width: 280px;
}
<div class="columnblock">
<p>Lorem Ipsum</p>
<p>another Paragraph</p>
</div>
還有其他的東西在這裏提及,但如果你創建一個塊,你可以閱讀有關 http://www.w3schools.com/css3/css3_multiple_columns.asp
,並把它掉到地上應該把一個'div.floatstop'太多,所以你的JavaScript會發現這'div.floatstops',並且當你將它放在它之前 - 它將被放置在鄰居中,或者如果在floatstop之後它將落在已放好的塊的下方 –
我會測試這個方法並返回結果。 – Borgen
我沒有得到它的工作。你可以在jsFiddle上做一個例子嗎? – Borgen