【发布时间】:2017-06-08 09:10:33
【问题描述】:
我正在使用 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。谢谢你。
【问题讨论】:
-
我刚刚发现这可能已经在这里stackoverflow.com/questions/23794713/…得到了回答,使用
flex-growth和flex-shrink样式 -
您无法通过列实现这一点。 CSS 列是为在相等列之间流动的内容而设计的。
标签: css column-count