【发布时间】:2020-09-29 06:20:27
【问题描述】:
我有一个像这样从刀片模板生成的多级 HTML 列表:
<ul style="columns: 2;">
<li>Category 1</li>
<ul>
<li>Skill 1.1</li>
<li>Skill 1.2</li>
<li>Skill 1.3</li>
</ul>
<li>Category 2</li>
<ul>
<li>Skill 2.1</li>
<li>Skill 2.2</li>
</ul>
<li>Category 3</li>
<ul>
<li>Skill 3.1</li>
</ul>
<li>Category 4</li>
<ul>
<li>Skill 4.1</li>
<li>Skill 4.2</li>
</ul>
</ul>
我希望输出分为两列而不破坏其中一个子列表。 这是所需的输出:
Category 1 Category 3
Skill 1.1 Skill 3.1
Skill 1.2 Category 4
Skill 1.3 Skill 4.1
Category 2 Skill 4.2
Skill 2.1
Skill 2.2
我的问题是“技能 2.2”在第二列,因为系统使两列试图尽可能地具有相同的行数。
我已经看到了question,但所有答案都建议更新 HTML。 我宁愿只使用 CSS,因为我从数据库中获取我的项目并且节点的数量可以改变。我还想尽可能避免在我的刀片模板中添加逻辑,例如计数器开始第二列,而不是没有其他解决方案。
我发了codepen来说明问题。
提前感谢您的帮助。
【问题讨论】:
标签: html css html-lists multiple-columns laravel-blade