css禁⽌滑动页⾯_CSS禁⽌浏览器横向和纵(竖)向滚动条的
⽅法
CSS 禁⽌浏览器横向和纵(竖)向滚动条的⽅法
1、完全隐藏
在⾥加⼊scroll="no",可隐藏滚动条;
这个我⽤的时候完全没效果,不知道是什么原因!不过好多⼈说这么⽤可以,⼤概是⽤的位置不⼀样吧
2、在不需要时隐藏
指当浏览器窗⼝宽度或⾼度⼤于页⾯的宽或⾼时,不显⽰滚动条;反之,则显⽰;
3、样式表⽅法
在⾥加⼊
可隐藏⽔平滚动条;加⼊
可隐藏垂直滚动条。
被包含页⾯⾥加⼊
html { overflow-x:hidden; }
有⼀段解释是这样说的:
body{ overflow-x:hidden; }
在标准 DTD 下是不可以的
我的问题是⽤这段代码解决的
body{overflow-y:hidden; }
4、另⼀种⽅法
body {
overflow-x:hidden;
overflow-y:hidden;
}
html {
overflow-x:hidden;
overflow-y:hidden;
}
5、在⽤ie6浏览有框架的xhtml页⾯的时候,默认会⽔平和垂直滚动条会⼀起出现,这是ie6的⼀个bug,在firefox上是正常的,出现的原因是其对XHTML 1.0 transitional doctype的解释缺陷.对于这个bug⼀般有3种解决⽅案,⽅法1:
代码:
html { overflow-y: scroll; }
原理:强制显⽰ie的垂直滚动条,⽽忽略⽔平滚动条
html横向滚动条样式优点:完全解决了这个问题, 允许你保持完整的XHTML doctype.
缺点:即使页⾯不需要垂直滚动条的时候也会出现垂直滚动条。
⽅法2:
代码:
html { overflow-x: hidden; overflow-y: auto; }
原理:隐藏横向滚动,垂直滚动根据内容⾃适应
优点:在视觉上解决了这个问题.在不必要的时候, 未强制垂直滚动条出现.
缺点:只是隐藏了⽔平滚动条,如果页⾯真正需要⽔平滚动条的时候,
屏幕以外的内容会因为⽤户⽆法⽔平滚动,⽽看不到。
⽅法3:
代码:
body { margin-right: -15px; margin-bottom: -15px; }
原理:这会在margin的⽔平和垂直⽅向上添加⼀个负值, IE添加了该精确数值后, 便会去除对滚动条的需求假象.优点:在视觉上解决了这个问题.,垂直滚动根据内容⾃适应
缺点:由于"⼈为创建"了15px的外边距(margin), 所以⽆法使⽤该填充过的屏幕区域
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论