css - 如何制作2列堆叠 float div

标签 css css-float

我希望在 2 列中堆叠 div,例如 facebook timeline但我只想使用纯 CSS 来完成它。我目前有 this but the margin is not correct on Content Four .

#container { width: 700px; background-color: green; }
.box {
    display: inline-block;
    width: 300px;
    background-color: #cecece;
    margin: 5px;
    padding: 10px;
}
.odd { float: left; }
.even { float: right; }

规则是 div 将具有相等的宽度,并且在 float 时应该转到较短的列。

是否有可靠纯 CSS 解决方案,还是我必须求助于 JavaScript?

最佳答案

你可以试试这个

#container { width:700px; background-color: green; display:table; }
.box {
    display:table-cell;
    width: 300px;
    background-color: #cecece;
    margin: 5px;
    padding: 10px;
}

关于css - 如何制作2列堆叠 float div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24055539/

相关文章:

html - 如何借助css在html中显示带有文本的图标?

javascript - 将正方形旋转到某个点

html - 有没有办法在滚动视差时移动图片

jQuery-UI 选项卡存在 css float 问题

css - 如何为多对多选择框创建 CSS 列?

html - CSS 中的 float 和定位

html - tumblr 主题上的 block 引用边框

html - 如何在此布局中添加新的 flex 元素作为列而不是行?

javascript - 附加到由文本溢出省略号缩短的字符串

html - float 元素会忽略填充吗?