【发布时间】:2020-07-15 00:20:56
【问题描述】:
我将有一个有时会有 1、2、3 或 4 列的网格。
这里是 2 列的示例。
* {box-sizing: border-box;}
.wrapper {
border: 2px solid #f76707;
border-radius: 5px;
background-color: #fff4e6;
}
.wrapper > div {
border: 2px solid #ffa94d;
border-radius: 5px;
background-color: #ffd8a8;
padding: 1em;
color: #d9480f;
}
.wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 10px;
grid-auto-rows: 50px 100px;
}
<div class="wrapper">
<div>One</div>
<div>Two</div>
<div>Three</div>
<div>Four</div>
<div>Five</div>
<div>Six</div>
<div>Seven</div>
<div>Eight</div>
<div>Nine</div>
</div>
https://codepen.io/alfaex/pen/QWbPRxw
在这种情况下,我希望第九项跨越到第二列。
我找不到对第九个项目说“只是增长”的属性
当 3 列的媒体查询启动并更改
grid-template-columns: 1fr 1fr; 到 grid-template-columns: 1fr 1fr 1fr;
它应该再次占据 1fr
和1fr 1fr 1fr 1fr 共享与1fr 1fr 相同的问题
【问题讨论】:
-
这就是 flexbox 的用途。
-
那么用css网格不可能做到这一点?
-
是的。没有针对最后一行的项目。 CSS 也无法检测某项何时是该行中的唯一项。