【发布时间】:2012-11-14 05:03:39
【问题描述】:
我的 CSS 如下所示:
div.SOMECLASS {
position: absolute;
max-height: 300px
height: auto;
width: auto;
overflow: auto;
...
}
div 高度和宽度自动缩放。高度已经固定了一个最大值:一旦达到这个值,就会出现垂直滚动条。这一切都很好。
现在的问题:
如果出现垂直滚动条,它们会占用大约 10 像素的水平空间,因为滚动条将被放置在内部div。
但是,宽度不自动缩放以允许垂直滚动条用完这些额外的 10 多像素。由于添加垂直滚动条之前的水平宽度正好适合内容(正如 width:auto 设置所预期的那样),div 现在 也 显示水平滚动条 - 以允许丢失10 像素。这很愚蠢。
- 如何避免使用这些水平滚动条,而只自动缩放
div的宽度以使垂直滚动条适合?
如果可能的话,我正在寻找一种不依赖于完全禁用水平滚动的解决方案,因为这可能在某些时候需要(即对于某些输入)。
【问题讨论】:
-
尝试改用
overflow-y: auto。这只会垂直放置滚动条。
标签: css scrollbar horizontal-scrolling vertical-scrolling