我正在构建一个简单的CSS网格布局,看起来像这样...
.container {
display:grid;
grid-template-columns:1fr 1fr 1fr 1fr;
}
.col1 {
padding:20px;
background:red;
color:white;
text-align:center;
}
.col2 {
padding:20px;
background:green;
color:white;
text-align:center;
}
.col3 {
padding:20px;
background:blue;
color:white;
text-align:center;
}
.col4 {
padding:20px;
background:gray;
color:white;
text-align:center;
}
<div class="container">
<div class="col1">
Column 1
</div>
<div class="col2">
Column 2
</div>
<div class="col3">
Column 3
</div>
<div class="col4">
Column 4
</div>
</div>
.container>div:hover {width:40vw}
来检查你的网格表现吗? - G-Cyrillusgrid-column: 2
。现在,您可以使用grid-auto-flow: column
将 网格项流方向 切换为列,并使用grid-auto-columns: 1fr
设置隐式列为 1fr - 在悬停时,您现在将有 5 列,而 悬停的 元素将占用其中的 2fr...请参见 https://jsfiddle.net/anz3e2t5/(如果这是预期输出,将转换为答案) - kukkuz