html - 如何使用 flexbox 制作垂直列表 2 列
问题描述
我尝试使用 flexbox 制作 2 列列表和垂直顺序
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
<li>item 5</li>
<li>item 6</li>
<li>item 7</li>
<li>item 8</li>
<li>item 9</li>
<li>item 10</li>
</ul>
见图片的例子
解决方案
这是 flexbox 中的一个简单的包装列布局。
每个li
元素占用6em
高度(5em
height + .5em
margin * 2),因此我们将父容器设置为30em
height 以容纳五个元素。
ul {
display: flex;
flex-direction: column;
flex-wrap: wrap;
align-content: flex-start;
list-style: none;
margin: 0;
padding: 0;
height: 30em;
}
li {
background: gray;
width: 5em;
height: 5em;
margin: .5em;
}
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
<li>item 5</li>
<li>item 6</li>
<li>item 7</li>
<li>item 8</li>
<li>item 9</li>
<li>item 10</li>
</ul>
推荐阅读
- sql - 如何加入三个子查询并正确计算交叉点?
- scala - 如何使用类型安全从配置文件中的值中删除数据类型?
- javascript - 让“For Loop”与“forEach”一样工作
- ios - 如何在Objective C中使径向渐变在视图中间淡化
- kotlin - 请帮我把 kotlin 翻译成 java
- android - 如何在android中使用静态用户名和密码连接谷歌驱动器?
- c# - NHibernate-Mapping中的两个FK作为一个PK?
- php - 使用 PHP、AJAX、JQUERY 上传多张图片
- javascript - 当我们使用javascript复制到剪贴板时如何删除突出显示的文本选择
- c# - 通过 javascript 中的 ref/out 参数调用 Webmethod