【发布时间】:2018-06-01 15:22:44
【问题描述】:
围绕这个问题有很多问题,但似乎没有一个可以为我找到解决方案。
我有一个设置宽度的无序列表,overflow-x 以便它可以水平滚动,并且它的列表项具有不换行的空白。这个想法是所有列表项都占一行,如果需要,用户可以水平滚动。
这在大多数情况下都有效,但我发现如果项目具有背景颜色或其他样式,很明显项目本身不会填充 ul 内容区域的宽度,包括其可滚动部分。
这是演示:
ul {
border: 1px solid;
list-style: none;
overflow-x: auto;
padding: 2em;
width: 300px;
}
li {
border: 1px solid red;
white-space: nowrap;
}
<ul>
<li>
This is very long.
This is very long.
This is very long.
This is very long.
</li>
<li>
This is short.
</li>
</ul>
我希望所有列表项都填充列表的可滚动宽度。所以在我的演示中,这两个项目的红色边框会一直延伸到最后。
【问题讨论】:
-
可能尝试为您的
ul创建一个“溢出包装器”,它设置了溢出属性并将其从ul本身中删除。