【发布时间】:2016-05-10 17:19:01
【问题描述】:
所以我有以下代码:
body {
counter-reset: section;
}
.evens-and-odds {
div {
display: inline-block;
height: 80px;
width: calc(50% - 10px);
margin: 5px;
padding: 10px 0;
text-align: center;
font-size: 30px;
color: #FFF;
&:nth-of-type(odd) {
float: left;
clear: left;
background-color: deeppink;
&:before {
counter-increment: section;
content: "Odd: " counter(section);
}
}
&:nth-of-type(even) {
float: right;
background-color: lime;
&:before {
counter-increment: section;
content: "Even: " counter(section);
}
}
&:nth-of-type(3) {
height: 200px
}
&:nth-of-type(5) {
height: 400px;
}
&:nth-of-type(6) {
height: 300px;
}
}
}
下面的完整演示:
http://codepen.io/crashy/pen/QyBvyG
您会注意到,在较大的元素下方,另一侧(左侧或右侧)有空白。我本质上希望元素向上流动,想法是每列都应该被隔离,但我不能使用包装 div 来实现这个只有浮动(或其他一些 CSS 魔法)。
更喜欢无 JavaScript 的解决方案。
【问题讨论】:
-
我认为你应该使用引导网格。getbootstrap.com/css
标签: html css alignment css-float multiple-columns