浮动DIV额外空间填充

时间:2013-06-04 00:23:45

标签: javascript html css

我有这些漂浮的DIV盒子,效果很好。 :)

float div

但是当文本扩展得更多时,我遇到了这个浮动问题。

enter image description here

如何填补那些破坏我设计的丑陋空间?

3 个答案:

答案 0 :(得分:3)

这是因为浮动元素不属于普通HTML文档流,并且当某些元素比其兄弟元素高时,默认为此行为。

解决此问题的一种方法是使用固定高度元素。如果它们都具有相同的高度,则不会发生此问题。然而,这并不总是实用的,特别是对于动态内容。

另一种解决方案是使用JavaScript。看看Masonry jQuery plugin;它可以做你需要的。

答案 1 :(得分:1)

我会使用不依赖于jQuery的Vanilla Masonry插件; http://vanilla-masonry.desandro.com/

答案 2 :(得分:0)

非JS解决方案是在这些框上使用display: inline-block; vertical-align: top;而不是float: left。这将使他们所有人并排排列并且很好地排队,尽管在他们旁边有一个更高的盒子下面会有一些小间隙。 inline-block至少会阻止你看到的浮动陷阱。

相关问题