html - 当 li 达到 5 个内容时,如何让我的 ul li 创建新列?
问题描述
这是我的示例代码
ul li{
list-style: none;
}
<ul>
<li>LINE ONE</li>
<li>LINE ONE</li>
<li>LINE ONE</li>
<li>LINE ONE</li>
<li>LINE ONE</li>
<li>LINE ONE</li>
<li>LINE ONE</li>
<li>LINE ONE</li>
<li>LINE TWO</li>
<li>LINE TWO</li>
<li>LINE TWO</li>
<li>LINE TWO</li>
<li>LINE TWO</li>
<li>LINE TWO</li>
<li>LINE TWO</li>
<li>LINE TWO</li>
</ul>
我不确定是否存在类似于我的问题,如果有请留下链接,因为我一直在尝试搜索它,但我只是不知道该问题的正确关键字。谢谢
解决方案
CSS-Grid 可以做到这一点。只需定义最多 5 行。
ul li {
list-style: none;
}
ul {
display: grid;
grid-template-rows: repeat(5, min-content);
grid-auto-flow: column;
}
<ul>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>2</li>
<li>2</li>
<li>2</li>
<li>2</li>
<li>2</li>
<li>3</li>
<li>3</li>
<li>3</li>
<li>3</li>
<li>3</li>
<li>4</li>
<li>4</li>
<li>4</li>
<li>4</li>
<li>4</li>
</ul>
推荐阅读
- twilio - 入站 Twllio SMS 触发 LogicApp
- botframework - 有没有办法从 Stack Overflow 中提取共享相同标签的问题和答案?
- azure - 我可以通过设备令牌获取注册吗?
- javascript - 使用异步等待获取失败时如何捕获状态代码
- javascript - 如何在页面加载时折叠所有选项卡?
- blazor - 客户端 Blazor 代码能否“听到”服务器端引发的事件?
- excel - 循环遍历单元格以在 VBA/Excel 中生成一组命名范围
- python - Scrapy - 使用 CSS 查找可能包含不同子元素的元素
- c# - 在 jQuery 中查找 json 结果中的文本
- android - 通过代码在 Android 中切换夜灯模式