【发布时间】:2017-09-19 08:49:12
【问题描述】:
在容器上使用 css 列时,在这种情况下显示为 2 列。我将其设置为自动以使其感觉到宽度,然后在需要时中断。
为了让所有字符在同一行,我使用 nowrap。这就是意外出现的地方。它不是强制破坏列,而是溢出下一列。
- 这是浏览器错误吗?
- 没有js和固定宽度可以固定吗?
ul {
outline: 1px solid red;
max-width: 400px;
columns: auto 2;
}
li {
white-space: nowrap;
}
<ul>
<li>A very long long long long long text</li>
<li>A short text</li>
</ul>
【问题讨论】:
-
您使用
wrap或ellipsis(如答案中所建议的那样)或者您到底期望什么? -
等等,你的意思是你想让列有不同的宽度,对吧?那是行不通的;列不能这样做。使用
inline-block、float、flex、grid... -
删除 nowrap 它将起作用。 bcz 一切都不适合在同一行。
标签: html css multiple-columns