html - 不同行的李标签
问题描述
我有多个 li 元素,但我想遵循每行以下 li 的格式(居中对齐):
3
4
3
3
3 etc...
我之前在 flexbox 中进行了设置,但无法弄清楚如何执行此操作。所以我使用了 display:inline-block。
.meet-team li {
list-style-type: none;
width: 20%;
padding: 20px 15px;
box-sizing: border-box;
text-align: center;
display: inline-block;
}
.meet-team li:nth-of-type(4),
.meet-team li:nth-of-type(9) {
clear: left;
}
<ul class="meet-team">
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
</ul>
解决方案
您可以尝试使用 flexbox 并简单地flex-basis
为第二行使用不同的(或宽度):
ul {
display:flex;
flex-wrap:wrap;
margin:0;
padding:0;
}
.meet-team li {
list-style-type: none;
flex-basis: 33%;
padding: 20px 15px;
box-sizing: border-box;
text-align:center;
}
.meet-team li:nth-of-type(4),
.meet-team li:nth-of-type(5),
.meet-team li:nth-of-type(6),
.meet-team li:nth-of-type(7) {
flex-basis: 25%;
}
<ul class="meet-team">
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
<li>Stuff</li>
</ul>
推荐阅读
- postgresql - 通过不区分大小写删除重复项并删除其他表中的所有引用
- python - 有没有一种简单的方法可以从某个点开始拆分字符串?
- julia - Julia - 是否可以通过关键字参数对结构或函数进行矢量化调用?
- javascript - 从导航栏单击时,如何使不同的 div 显示在同一位置?
- arrays - 两个数组迭代
- pytorch - 火炬行明智的余弦相似度
- excel - VBA - 不允许在多列列表框中重复
- javascript - 如何比较两个时间戳
- java - 如何使用 SVG 作为启动画面?
- ios - 使用 Unity3D AR Foundation 网格与捕获相机纹理的 LiDAR