【发布时间】:2019-01-06 18:18:49
【问题描述】:
当我添加自动调整或自动填充而不是数字时,它无法正常工作。
grid-template-columns: repeat(auto-fit, minmax(max-content, max-content));
但是当我添加数字而不是最大内容时它可以正常工作。
grid-template-columns: repeat(auto-fit, minmax(50px, max-content));
但我希望网格的大小与内容的大小相同(适合)。像这样:
grid-template-columns: repeat(30, minmax(max-content, max-content));
(使用自动调整或自动填充)。我该怎么做?
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
ul {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(max-content, max-content));
grid-gap: 10px;
}
li {
list-style: none;
}
<body>
<nav>
<ul>
<li>lorem ipsum</li>
<li>dolor sit</li>
<li>amet</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
<li>word</li>
</ul>
</nav>
</body>
【问题讨论】:
-
只是因为这不是 CSS-Grid 支持的选项。至少其中一个“值”必须是数字。这就是规范 - drafts.csswg.org/css-grid/#propdef-grid-template-columns