我正在使用 css 列(不是表)来创建一个跨越 3 列的列表,如下所示:
HTML
<ul>
<li>- Item 1 - this is the item's name here.</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>
</ul>
CSS
ul {
column-count: 3;
max-width: 40rem;
}
它是如何显示的
但是,所有列的宽度都相同,这会导致它们之间的间距不同。如何调整 css 列以获得这样的结果,其中每列的宽度取决于内容?
我想要达到的目标:
谢谢!
编辑:我应该提到我需要使用 CSS 列,因为这些项目列表是通过 CMS 动态生成的,所以如果可能的话,我想找到一个纯 CSS 解决方案,以避免引入 Javascript 来操作 DOM。谢谢你。