【发布时间】:2020-01-21 18:16:30
【问题描述】:
我有一个假设性的问题:
如果我有一个<ul>,并且我想使用 css 网格在垂直列表中显示<li>,有没有办法自动执行此操作,这样如果<li> 的数量发生变化,则行数会自动增加/减少吗?
例子:
ul {
display: grid;
grid-template-rows: repeat(NUM, 1fr);
}
<ul>
<li>item one</li>
<li>item two</li>
<li>item three</li>
</ul>
这里的 NUM 指定模板中的行数,但如果我要添加另一个 <li>,我将不得不去更改 NUM 值.
有没有办法识别子元素的数量并相应地自动设置行数?
如果我错过了任何 cdd 网格规范,我假设性地询问, - 我不是在寻找任何黑客,尤其是不是在寻找 javascript 解决方法 - 似乎有点太不灵活,没有选项自动化这个,我是网格新手,只是在弄清楚它是如何工作的。
【问题讨论】: