SS 禁止浏览器滚动条的方法(转)
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> 有一段解释是这样说的:body{ overflow-x:hidden; }在标准 DTD 下是不可以的
我的问题是用这段代码解决的body{overflow-y:hidden; }
4、另一种方法
<style type="text/css"> html { overflow-x:hidden; overflow-y:hidden; } </style>
5、在用ie6浏览有框架的xhtml页面的时候, 默认会水平和垂直滚动条会一起出现, 这是ie6的一个bug, 在firefox上是正常的, 出现的原因是其对XHTML 1.0 transitional doctype的解释缺陷.
对于这个bug一般有3种解决方案,
方法1: 代码:
html { overflow-y: scroll; }
原理:强制显示ie的垂直滚动条,而忽略水平滚动条 优点:完全解决了这个问题, 允许你保持完整的XHTML doctype.
缺点:即使页面不需要垂直滚动条的时候也会出现垂直滚动条。
方法2: 代码:
html { overflow-x: hidden; overflow-y: auto; }
原理:隐藏横向滚动,垂直滚动根据内容自适应
优点:在视觉上解决了这个问题.在不必要的时候, 未强制垂直滚动条出现.
缺点:只是隐藏了水平滚动条,如果页面真正需要水平滚动条的时候, 屏幕以外的内容会因为用户无法水平滚动,而看不到。
方法3: 代码:
body { margin-right: -15px; margin-bottom: -15px; }
原理:这会在margin的水平和垂直方向上添加一个负值, IE添加了该精确数值后, 便会去除对滚动条的需求假象.
优点:在视觉上解决了这个问题, 垂直滚动根据内容自适应
缺点:由于"人为创建"了15px的外边距(margin), 所以无法使用该填充过的屏幕区域
序:
CSS本身是一个常用且强大的功能,但是往往很多人在学习的时候会忽视掉其中一些细节的使用,而我们程序员忽视掉一个细节就可能完成不了这道老板出给我们的题目,成为高手的道路也会离我们越来越远,这里我在分享一个我多年来总结下来的一句话-惊喜往往是有准备的人事先预谋的,而不是突然产生的,页面样式好不好看取决于我的知识面有多广
分享2种方法实现CSS如何隐藏滚动条,同时仍然可以在任何元素上滚动?我们经常在前端开发中遇到这种情况,下面一起看看这两种方法:
、存在问题:
【1】线条会随着滚动条一起滚动;
【2】线条SVG存在在多地方引用,存在罩层问题,或者遮挡问题,设置z-index无效
二、解决思路:
1、【1】问题解决办法:
a、可以用transform: scale(0.8) CSS样式来缩小画布,达到取消滚动条的目的
示例代码:
transform: scale(0.8);
-moz-transform: scale(0.8); /* Firefox */
-webkit-transform:scale(0.8); /* Safari and Chrome */
-ms-transform:scale(0.8);
b、采用问题【2】的办法,通过移动SVG到里层,自定义发挥了
c、加入滚动条监听,并使用自定义position()方法:
leader_line.position(); 备注:leader_line为线条预设自定义的变量
2、【2】问题问题阐述及解决办法:
阐述:
leader-line,默认生成在最外层body下,如果业务存在多层,且存在多个地方引用时,就无法用全局样式z-index来控制外层显示,比如弹窗,页面线条设置z-index:1,弹窗部分线条设置z-index:999,当关闭弹窗时,z-index就会变成最高值,如果再打开其他弹窗,那么线条会线上在弹窗之上,无法再通过z-index控制;
解决办法:
可以把外层svg拷贝到需要的DIV里面,并删除最外层svg;用这种方法能解决很多问题。
核心代码
二、其他知识点:
1、移除线条:leader_line.remove()
2、显示线条:leader_line.show()
3、隐藏线条:leader_line.hide()
PS:有其他问题也可以留言,说不定做项目过程中也遇到过
*请认真填写需求信息,我们会在24小时内与您取得联系。