我用相同的想法做了很多动态布局。你需要更多地考虑你的下一个块的浮动行为是如何停止的,以便它们变得像你想要的那样正确地重新定位。所以定义一个浮动停止元素是必要的。 您的块将与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