25

是否可以禁用页面滚动,只启用div页面内部的特定内容?

4

4 回答 4

21

禁用它使用:

css

.disableScroll{
      overflow-y:hidden;
      overflow-x:hidden;
}

只需添加<body class="disableScroll">到禁用

内联样式 <body style="overflow:hidden">

对于 div 使用,启用滚动<div style="overflow:auto;">

请记住,您可以使用overflow-y 进行垂直滚动,使用overflow-x 进行水平滚动属性

于 2013-08-23T20:27:09.160 回答
15

可以只使用css解决方案吗?

如果是这样,只需将 overflow: hidden 添加到 body 和 overflow: auto 到可滚动的 div。

body {
  overflow: hidden;
}

#scroller {
  overflow: auto;
  height: 100px;
}

例子

于 2013-08-23T20:24:25.383 回答
1

对于整个页面:

body {
  height: 100%;
  width: 100%;
}

以 div 为例:

div.scroll {
    width:180px;
    height:170px;
    overflow:auto;

}

在 html 中:

<div class='scroll'></div>
于 2013-08-23T20:27:55.793 回答
0

HTML:

<div class="scrollDisable"></div>

CSS:

.scrollDisable{
  overflow-y:hidden;
  overflow-x:hidden;

}

对于整个页面:

 body {
  height: 100%;
  width: 100%;
}

希望这会有所帮助。

于 2014-08-13T11:12:56.960 回答