【发布时间】:2020-12-16 12:39:59
【问题描述】:
我有一个包含一些链接的 CSS 网格。
它是一个三列网格,具有任意数量的行(取决于项目的数量)。
我希望每列中的项目数均匀分布。
列数和行数由以下方式设置:grid-template-columns: repeat(3, 1fr); // 使其为三列宽grid-template-rows: repeat(auto-fill); // 自动生成新行
这很好用,除非我尝试让网格按列而不是按行流动:grid-auto-flow: column; // 这会破坏它
示例:
.container {
width: 100%;
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(auto-fill);
/*grid-auto-flow: column;*/
}
a {
height: 50px;
}
<div class="container">
<a href="#">item one</a>
<a href="#">item two</a>
<a href="#">item three</a>
<a href="#">item four</a>
<a href="#">item fuve</a>
<a href="#">item six</a>
<a href="#">item seven</a>
<a href="#">item eight</a>
<a href="#">item nine</a>
<a href="#">item ten</a>
<a href="#">item eleven</a>
<a href="#">item twelve</a>
<a href="#">item thirteen</a>
<a href="#">item fourteen</a>
<a href="#">item fifteen</a>
</div>
如何在我的网格中保留三列,使其通过列而不是行流动,并让它在需要时自动生成这些行?
【问题讨论】:
-
你需要相同的行距吗?
-
嘿,感谢您的回答.... 理想情况下我愿意,但是您有什么想法?
-
我的意思是
grid-row-gap规则 -
这有什么帮助?我对此没有偏好,它可能是 0....
-
根据您的问题,出于某种原因,我意识到您需要 grid-row-gap,因为它缩进了某些行。但是现在我不太明白你的问题..