我有一个2列的纯CSS网格,但它会导致两列下方的空间过多。
如果我从每个单元中移除内联块,则多余的空间不是那么糟糕,但是这需要防止网格包裹。我认为这个问题是纵向对齐的,加上这似乎没有任何区别。有没有办法防止这个多余的空间?
.columns {
-webkit-column-gap: 1.5em;
-moz-column-gap: 1.5em;
column-gap: 1.5em;
-webkit-column-fill: auto;
-moz-column-fill: auto;
column-fill: auto;
}
.columns__cell {
break-inside: avoid-column;
column-break-inside: avoid;
display: inline-block;
vertical-align: top;
width: 100%;
}
.columns--2 {
-moz-column-count: 2;
-webkit-column-count: 2;
column-count: 2;
}
结构:
<div class="column column--2">
<!-- repeated -->
<div class="widget__item poll column__cell">
<div class="widget__head clearfix">
***
</div>
<div class="widget__body">
***
</div>
</div>
<!-- repeated -->
</div>
答案 0 :(得分:1)
我会使用float属性。 .inner是嵌套colLeft和colRight的容器。这应该可以解决你的问题。
.inner {
overflow-x: hidden;
overflow-y: hidden;
position: relative;
margin: 0 auto;
width: 100%;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}
.colRight {
float: left;
width: 50%;
}
.colLeft {
padding-right: 10%;
float: right;
width: 50%;
}