我用同样的想法做了很多动态布局。您需要更多地考虑如何从一个块到另一个块的浮动行为在接下来的块中停止,以便它们像您想要的那样正确重新定位。所以定义一个浮动停止元素是必要的。您的积木可能适用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