html - 将 li 元素显示在一个下一个
问题描述
我有两个ul
元素,每个ul
元素都有多个li
元素。我希望li
第二个的第一个元素ul
正好在第一个li
的第一个元素之下ul
。同样,li
两者的第二个元素ul
应该正好在另一个之下。
这是演示 jsfiddle
如果有额外的li
元素,我希望它在下一行,而不是在溢出的同一行中(例如li
每个元素中的第四个元素ul
)
我正在申请white-space: nowrap;
,因为我不希望li
元素进入下一行。
解决方案
您可以使用 Flexbox 轻松实现此目的。
ul {
display: flex;
flex-wrap: wrap;
}
ul:first-child {
background-color: red;
}
ul:nth-child(2) {
background-color: yellow;
}
li {
display: flex;
flex-wrap: wrap;
white-space: nowrap;
flex: 1 33%;
border: 1px green solid;
}
推荐阅读
- python - 如何将数据帧传递给字符串并从中调用函数?
- proxy - 自动代理 pac 和有什么区别
- c# - 由 HtmlAgilityPack 解析的 HTML 文档返回 null
- forms - Symfony 中的自动页面返回链接
- math - 将vector(x,y,z)坐标转换为0到32767之间的整数
- objective-c - 如何检测到 watchOS 应用程序已终止?
- mysql - /writeReview/1 __str__ 处的 Django 模型 TypeError 返回非字符串(int 类型)
- angular - 初始加载后如何显示方向数据?
- android - Android可以在不杀死托管它的活动的情况下杀死Fragment吗?
- html - 一些按钮在 iOS 上显示为圆圈