【发布时间】:2025-11-23 20:40:02
【问题描述】:
我有一个带有最大高度的简单列表,因为如果项目太多,我想滚动它。不幸的是,一旦有足够的内容需要(垂直)滚动,Firefox 就会添加烦人的水平滚动条,而不是像人们期望的那样扩展元素(Chrome 确实这样做了!)
请注意,position: absolute; 是必需的;在我的实际代码中,这是单击相应按钮时显示的类似下拉菜单的元素的一部分。因此,虽然删除它可以解决问题,但它不是我正在寻找的解决方案。
ul {
max-height: 5em;
overflow-y: auto;
position: absolute;
font-family: Arial;
}
ul > li {
white-space: nowrap;
}
<ul>
<li>This is a long test to cause scroll</li>
<li>This is a long test to cause scroll</li>
<li>This is a long test to cause scroll</li>
<li>This is a long test to cause scroll</li>
<li>This is a long test to cause scroll</li>
<li>This is a long test to cause scroll</li>
</ul>
【问题讨论】:
-
你可以设置一个大于等于最长行的宽度或者设置
overflow-x: hidden。overflow-x: visible出于某种原因仍然有一个滚动条...最好是 report it as a bug -
由于其中一些行包含用户提供的数据,我不知道它们会有多大。无论如何,动态调整元素大小是正常行为,因此它应该可以工作。如果我的代码没有问题,我确实计划在 bugzilla 上报告它:)
标签: css firefox scrollbar horizontal-scrolling