【发布时间】:2018-10-09 05:43:04
【问题描述】:
我正在使用媒体查询来响应地显示卡片列。但是,在开始填充下一列(从左到右)之前,每列中似乎至少有 2 张卡片。
如果没有至少 (2*columns - 1) 个卡片要显示,这会导致空白列。
有解决方法吗?我希望在填充第二行之前填充所有列。
https://codepen.io/Vgoose/pen/wjgKPP
<div class="card-columns">
<div class="card">
<img class="card-img-top img-fluid" src="..." alt="Card image cap">
</div>
<div class="card">
<img class="card-img-top img-fluid" src="..." alt="Card image cap">
</div>
<div class="card">
<img class="card-img-top img-fluid" src="..." alt="Card image cap">
</div>
<div class="card">
<img class="card-img-top img-fluid" src="..." alt="Card image cap">
</div>
<div class="card">
<img class="card-img-top img-fluid" src="..." alt="Card image cap">
</div>
</div>
样式:
.card-columns {
column-count: 1;
}
}
@media screen and (min-width: 576px) {
div.card-columns {
column-count: 2;
}
}
@media screen and (min-width: 768px) {
div.card-columns {
column-count: 3;
}
}
@media screen and (min-width: 992px) {
div.card-columns {
column-count: 4;
}
}
【问题讨论】:
-
我不确定我是否理解这个问题
-
示例:在超大视口中,我将列数设置为 4。如果我的卡少于 7 张,则不会填充所有 4 列。每列似乎需要至少 2 张卡片才能填充下一列(从左到右)。希望能说明问题。
标签: css bootstrap-4