首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS div元素-如何只显示水平滚动条?

CSS div元素-如何只显示水平滚动条?
EN

Stack Overflow用户
提问于 2008-11-03 11:24:57
回答 10查看 538.5K关注 0票数 209

我有一个div容器,它的样式定义如下:

代码语言:javascript
复制
div#tbl-container 
{
    width: 600px;   
    overflow: auto;    
    scrollbar-base-color:#ffeaff
}

一旦我填充了包含在这个div中的表,它就会自动提供水平和垂直滚动条。我只想让水平滚动条自动出现。我将以编程方式修改表的高度。

我该怎么做呢?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2008-11-03 11:35:23

您不应该同时获得水平和垂直滚动条,除非您将内容做得足够大,以便需要它们。

然而,由于存在错误,您通常会在IE中执行此操作。签入其他浏览器(Firefox等)找出是否只有IE在做这件事。

IE6-7 (在其他浏览器中)支持建议的CSS3扩展来独立设置滚动条,您可以使用该扩展来抑制垂直滚动条:

代码语言:javascript
复制
overflow: auto;
overflow-y: hidden;

您可能还需要为IE8添加:

代码语言:javascript
复制
-ms-overflow-y: hidden;

因为微软威胁要将所有之前的CR标准属性移到他们自己的IE8标准模式下的‘-ms’框中。(如果他们总是这样做,这是有意义的,但现在对每个人来说都很不方便。)

另一方面,无论如何,IE8完全有可能已经修复了这个bug。

票数 287
EN

Stack Overflow用户

发布于 2011-11-30 07:16:27

我还必须将white-space: nowrap;添加到样式中,否则元素会自动换行到我们将不能滚动到的区域。

票数 77
EN

Stack Overflow用户

发布于 2014-09-05 22:25:06

这个解决方案是没有为父指定高度/宽度的,因此它将是响应来调整窗口大小,并且最有用的原因是水平滚动条在需要时出现。

代码语言:javascript
复制
.container{
    padding:20px;
    border:dotted 1px;
    white-space:nowrap;
    overflow-x:auto;
}

.box{
    width:100px;
    height:180px;
    background-color: red;
    margin:10px;
    display:inline-block
}

看一看DEMO

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

https://stackoverflow.com/questions/258372

复制
相关文章

相似问题

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