html - 无序 (UL) 列表分布 - 首先设置为垂直然后水平
问题描述
通过使用以下 html
<ul>
<li>1.List</li>
<li>2.List</li>
<li>3.List</li>
<li>4.List</li>
<li>5.List</li>
<li>6.List</li>
<li>7.List</li>
<li>8.List</li>
<li>9.List</li>
<li>10.List</li>
<li>11.List</li>
<li>12.List</li>
</ul>
请帮助我仅使用 CSS 创建此类列表。该列表是动态的,因此我不能在两者之间添加任何其他类。
我试图创建https://jsfiddle.net/u39m0hk8/2/ 我需要更好的 CSS 来创建发行版。
解决方案
有两个明显的解决方案,第一个是使用 CSS Columns:
ul {
/* Defines the number of columns the
content should occupy: */
column-count: 3
}
li {
/* Irrelevant, but I used generated content
to display the list-item numbers: */
list-style-position: inside;
list-style-type: decimal;
color: #fff;
background-color: red;
margin: 4px;
}
<ul>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
</ul>
第二个是使用 CSS Grid:
ul {
/* using CSS Grid layout: */
display: grid;
/* defining three columns ('3') each column being one
equal fraction ('1fr') of the available space: */
grid-template-columns: repeat(3, 1fr);
/* setting a gap between each of the list-items: */
grid-gap: 4px;
}
li {
list-style-position: inside;
list-style-type: decimal;
color: #fff;
background-color: red;
}
<ul>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
</ul>
参考:
推荐阅读
- excel - 使用DTPicker2控件的Excel表格移到Win10后在单机上坏了
- perl - 无法理解 perl 中的命令
- python - 将用户输入存储在列表中,以 %d 格式提供
- django - 将文件发送到具有 FileField 的 Django REST 端点
- sql - 需要添加子查询或其他内容以从重复行中获取记录?
- python - Docker 构建挂起
- spring-boot - 使用非主复合键的 OneToMany 关系
- html - 如何制作一个的底部边缘低于背景图像
- excel - 保存在 G 盘目录时出现 PathFile 访问错误
- python - 需要修改以下数据结构才能对其进行排序