在div overflow:auto上禁用垂直滚动条

时间:2011-10-04 10:32:15

标签: html css scroll scrollbar

使用溢出时是否可以只允许水平滚动条:自动(或滚动)?

9 个答案:

答案 0 :(得分:199)

这两个CSS属性可用于隐藏滚动条:

overflow-y: hidden; // hide vertical
overflow-x: hidden; // hide horizontal

答案 1 :(得分:36)

您应该只使用

overflow-y:hidden; - 用于隐藏垂直滚动

overflow-x:auto; - 使用此选项可显示水平滚动

卢克已经提到两者都隐藏了。所以我已经单独给出了这个。

答案 2 :(得分:18)

溢出:自动;
overflow-y:hidden;

对于IE8: -ms-overflow-y:hidden;

或者其他:

隐藏X

<div style="height:150x; width:450px; overflow-x:hidden; overflow-y: scroll; padding-bottom:10px;"></div>

隐藏Y

<div style="height:150px; width:450px; overflow-x:scroll ; overflow-y: hidden; padding-bottom:10px;"></div>

答案 3 :(得分:8)

如果你想同时在Gecko(NS6 +,Mozilla等)和IE4 +中完成同样的工作,我相信这应该可以解决问题:V

body {
overflow: -moz-scrollbars-vertical;
overflow-x: hidden;
overflow-y: auto;
}

这将应用于整个正文标记,请将其更新为相关的CSS并应用此属性。

答案 4 :(得分:1)

添加以下内容:

body{
overflow-y:hidden;
}

答案 5 :(得分:1)

速记符号怎么样?

{overflow: auto hidden;}

答案 6 :(得分:0)

此规则与所有浏览器兼容:

body {overflow: hidden; }
body::-webkit-scrollbar { width: 0 !important; }
body { overflow: -moz-scrollbars-none; }
body { -ms-overflow-style: none; }

答案 7 :(得分:0)

如果您想禁用滚动条,但仍然能够滚动内部DIV的内容, 在CSS中使用以下代码,

.divHideScroll::-webkit-scrollbar {
    width: 0 !important
}
.divHideScroll {
    overflow: -moz-scrollbars-none;
}
.divHideScroll {
    -ms-overflow-style: none;
}

divHideScroll是目标div的类名称。

它将在所有主流浏览器(Chrome,Safari,Mozilla,Opera和IE)中运行

答案 8 :(得分:0)

我用过这个代码

html, body
    {
      -ms-content-zooming:none;  
      touch-action: none;
      content-zooming: none;
      overflow-y: hidden; // hide vertical
    overflow-x: hidden; 
    overflow-y: none; // hide vertical
    overflow-x: none; 
    }