如何在没有垂直间隙的情况下浮动元素?

1 html javascript css css3

我试图浮动元素.这是我的css:

width: 320px;
float: left;
border: 1px solid #ccc;
margin-top: 10px;
margin-right: 10px;
border-radius: 5px;
Run Code Online (Sandbox Code Playgroud)

我的生成输出

我的输出使用css

但我想以这种格式显示我的div

需要这种输出

请帮帮我.如何使用CSS防止垂直间隙?

Jas*_*son 9

如果始终有两列,并且内容始终位于左列或右列,则可以在第二列上使用float,这将解决问题.

.container > .content-box:nth-child(odd) {float:left}
.container > .content-box:nth-child(even) {float:right}
Run Code Online (Sandbox Code Playgroud)

将来,CSS Flexbox将解决此问题; 然而,它尚未得到很好的支持.

  • 这是一个我刚刚聚集在一起的小提琴手.http://jsfiddle.net/y507tw2c/ (3认同)