首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DIV中的滚动条

问DIV中的滚动条
EN

Stack Overflow用户
提问于 2014-05-30 21:02:47
回答 1查看 36关注 0票数 0

如果显示了任何一个,我需要同时显示两个滚动条。有没有办法做到这一点?

现在我使用下面的一个,它只在一个方向上显示。我不应该限制使用Height或Max-Height属性。

代码语言:javascript
复制
.AutoOverflow {
    overflow:auto; 
}
EN

回答 1

Stack Overflow用户

发布于 2014-05-30 21:21:59

如果需要,overflow: auto 将显示两个滚动条。

这就是你的困惑所在。不查看您的标记和其他相关样式,似乎内容不需要两个滚动条,因此只显示垂直滚动条。

这是因为,默认情况下,内容会自动换行,除非它被明确告知不要这样做。像table这样的元素会尝试收缩拟合,除非被明确告知不要这样做。如果你有一个超过宽度的表格内容,你也会看到水平滚动条。如果你有不换行的内容,你会看到水平滚动条。

演示:

CSS

代码语言:javascript
复制
div {
    border: 1px solid gray;
    height: 100px; width: 200px;
    overflow: auto;
}

div#d2, div#d3 {
    white-space: nowrap;
}

div#d4 > table {
    width: 150%;
}

在上面的小提琴中,请注意每个div:

在第一个示例中,内容是默认换行的简单文本,因此只有垂直滚动条。

在第二种情况下,使用white-space: nowrap;强制内容不换行,并且您只能看到水平滚动条。

第三,强制内容(文本)不换行,但有多个p,因此一旦溢出,您将看到两个滚动条。

第四,有一个表格超过了容器的宽度,因此你可以看到两个滚动条。尝试删除表格上的宽度,您将看到表格尝试收缩适合,因此只有垂直滚动条。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23955303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档