html - Css 将元素数量均匀分布在 2 列中
问题描述
我在下面的 li 中有内容,可以通过点击手风琴来消耗:
<ul>
<li>Accordion item 1</li>
<li>Accordion item 2</li>
<li>Accordion item 3</li>
<li>Accordion item 4</li>
<li>Accordion item 5</li>
</ul>
有了这个 CSS
ul {
columns: 2;
}
li {
break-inside: avoid;
}
如果所有项目都折叠,则 columns: 2 工作正常。
然而,一旦一个项目被消耗到更高的高度,这些项目就会分布不均匀。
我想要的是元素的数量(在这种情况下是 li)在折叠或展开时在任何时候都相同。
我将尝试说明:
Collapsed:
Accordion item 1 | Accordion item 4
Accordion item 2 | Accordion item 5
Accordion item 3 |
Item 1 expanded:
Accordion item 1 Expanded | Accordion item 3
Accordion item 1 Expanded | Accordion item 4
Accordion item 1 Expanded | Accordion item 5
Accordion item 2 |
I cannot have the elements re-ordered, it should be:
Accordion item 1 Expanded | Accordion item 4
Accordion item 1 Expanded | Accordion item 5
Accordion item 1 Expanded |
Accordion item 2 |
Accordion item 3 |
有什么诀窍可以做到这一点吗?
解决方案
推荐阅读
- kubernetes - 协调依赖对象 k8s 控制器运行时
- asp.net-mvc-5 - 在 ASP.NET MVC 5 中创建商店
- python-3.x - 用 None 替换 NaN 值填充 DataFrame 中前一行的值(pandas 1.0.3)
- javascript - 如何使用 MediaElementJS 和 Youtube 实现 VAST-ad?
- spring-boot - 提交n条记录后如何刷新
- python - 将实例字段作为参数传递
- sql - 获取比 SQLite3 中的 AVG(子查询)更大的(子查询)列表
- ios - 如何以编程方式呈现带有导航栏的 ViewController?
- javascript - JS 外部范围变量
- unity3d - Nakama - 我在哪里可以找到 Google 计算引擎的开发者控制台?