CSS 禁止滚动条,有4种方法,具体如下:
1、完全隐藏在<boby>里加入scroll="no",可隐藏滚动条;
<boby scroll="no">
2、在不需要时隐藏
指当浏览器窗口宽度或高度大于页面的宽或高时,不显示滚动条;
反之,则显示;
<boby scroll="auto">
3、样式表方法
在<boby>里加入style="overflow-x:hidden",可隐藏水平滚动条;
加入style="overflow-y:hidden",可隐藏垂直滚动条。
被包含页面里加入
<style>
html { overflow-x:hidden }
</style>
4、另一种方法
<style type="text/css">
body {
overflow-x:hidden
overflow-y:hidden
}
</style>
<style type="text/css">
html {
overflow-x:hidden
overflow-y:hidden
}
</style>
可用的方法比较多,比较常见的是使用CSS。
1、使用CSS
CSS让DIV固定位置不随滚动条而滚动,fixed元素的绝对位置是相对于HTML元素来说,滚动条是body元素的。
(1)我们需要做的是,让body保持其原有高度,让html只有一个窗口那么高。代码我们可以这样写:
html{overflow:hidden}
body{height:100%overflow:auto}
(2)我们可以利用绝对定位来定位我们想要固定在窗口某个位置的模块。假设我们要固定的内容在右上。
html{overflow:hidden}
body{height:100%overflow:auto}
#rightformform{position:absoluteright:30pxtop50px}
(3)页面由左侧菜单和右侧主体内容构成,右侧内容可能会很多,会出现翻屏。现在是要无论页面怎么翻屏滚动,左侧的菜单始终在左侧。请看CSS解决方案。
#site_nav{position:fixedwidth:160pxpadding:6px10pxheight:100%
background:#ffcoverflow-y:auto}
#content{padding:10px10px10px190px}
(4)我设置左侧div#site_nav的样式,将其位置固定,即position:fixed,并且设置固定宽度,高度为100%,为了区分右侧内容,我设置了背景颜色background:#ffc。
接着,我将内容部分div#content设置其padding值,注意关键是padding-left:190px,只有大于左侧菜单宽度的padding值,才能使右侧主体内容部分不会与左侧菜单重叠。
2、不使用JS:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/htmlcharset=utf-8"/>
<title>无标题文档</title>
<styletype="text/css">
ul{
margin:0
padding:0}
li{
list-style-type:nonefloat:leftmargin-left:10pxline-height:30px}
</style>
</head>
<body>
<divstyle="width:100%height:30pxbackground-color:#093position:fixedleft:0pxtop:0px">
<ul>
<li>sd</li>
<li>dsda</li>
<li>dsa</li>
</ul>
</div>
<divstyle="height:10000pxborder:1pxsolidred"></div>
<divstyle="width:100%height:30pxbackground-color:#093position:fixedleft:0pxbottom:0"></div>
</body>
</html>
3、<html>
<head>
<title></title>
<style type="text/css">
html,body {
overflow:hidden
margin:0px
width:100%
height:100%
}
.virtual_body {
width:100%
height:100%
overflow-y:scroll
overflow-x:auto
}
.fixed_div {
position:absolute
z-index:2008
bottom:20px
left:40px
width:800px
height:40px
border:1px solid red
background:#e5e5e5
}
</style>
</head>
<body>
<div class="fixed_div">I am still here!</div>
<div class="virtual_body">
<div style="height:888px">
I am content !
</div>
</div>
分析:
1、html,body:将默认可能会随机出现的滚动条,完全地隐藏了,这样不管您放了啥内容,它们都不会出来了。
2、.virtual_body:顾名思义,就是一个假的body了,它被设置为长宽都为100%的,意思就是它利用了所有可视的浏览器窗体显示所有的内容,并垂直允许出现滚动条。
3、.fixed_div:这下它可以利用绝对值进行定位了,因为在这个场景下,这个页面100%地被那个假冒的body给独霸了,而滚动条反正也出不来,您就可以自认为是在某个点蹲坑了,绝对安全。