【发布时间】:2021-01-07 03:19:58
【问题描述】:
我很难理解多列布局中列间隙背后的逻辑。我在this Fiddle 中有以下 HTML/CSS:
<div class="flex-container">
<div class="flex-item">1</div>
<div class="flex-item">2</div>
</div>
.flex-container {
height: 500px;
width: 300px;
border: 1px solid blue;
columns: 120px;
padding: 10px;
}
.flex-item {
background: OliveDrab;
padding: 5px;
width: 100px;
height: 100px;
line-height: 100px;
color: white;
text-align: center;
break-inside: avoid-column;
}
您会注意到,如果将容器的width 从 300px 更改为 400px,列之间的间隙实际上会缩小。
为什么要这样做?是否可以将列左对齐以使它们不会移动? Fixed gap between CSS columns 可能暗示这是不可能的。
【问题讨论】:
标签: html css flexbox css-multicolumn-layout