当用户访问网页时(当页面内容不足以触发滚动条激活时),使浏览器的垂直滚动条保持可见状态需要什么CSS?
当用户访问网页时(当页面内容不足以触发滚动条激活时),使浏览器的垂直滚动条保持可见状态需要什么CSS?
Answers:
html {
overflow: -moz-scrollbars-vertical;
overflow-y: scroll;
}
这使滚动条始终可见,并且仅在需要时才处于活动状态。
更新:如果上述方法不起作用,则仅使用此方法即可。
html {
overflow-y:scroll;
}
overflow-y
?似乎-moz-scrollbars-vertical
已弃用该overflow-y
属性。
确保将溢出设置为“滚动”而不是“自动”。话虽如此,在OS X Lion中,设置为“ scroll”的溢出行为更像auto,因为滚动条仍仅在使用时显示。因此,如果上述任何解决方案似乎都不起作用,那可能就是原因。
这是您需要解决的问题:
::-webkit-scrollbar {
-webkit-appearance: none;
width: 7px;
}
::-webkit-scrollbar-thumb {
border-radius: 4px;
background-color: rgba(0, 0, 0, .5);
-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
如果您不喜欢默认样式,则可以相应地设置样式。
-webkit-appearance: none;
过去几年,情况发生了变化。以上答案在所有情况下都不再有效。苹果正在各地推销消失的滚动条。MacO(和iO)上的Safari,Chrome甚至Firefox仅在实际滚动时显示滚动条-我不知道当前的Windows / IE。但是,在Webkit上有一些非标准的样式来设置滚动条的样式(很久以前IE就已删除)。
html {height: 101%;}
我使用此跨浏览器解决方案 (请注意:我总是在第一行中使用DOCTYPE声明,我不知道它是否在quirksmode下工作,从未测试过)。
这将始终在每个页面中显示一个活动的垂直滚动条,垂直滚动条只能滚动几个像素。
当页面内容短于浏览器的可见区域(查看端口)时,您仍将看到垂直滚动条处于活动状态,并且只能滚动几个像素。
如果您通过使用此解决方案而对CSS验证感到迷惑(我仅对HTML验证很执迷),那么您的CSS代码也将针对W3C进行验证,因为您未使用非标准CSS属性,例如 -moz-scrollbars-vertical
body { height:101%; }
将“裁剪”较大的页面。
相反,我使用:
body { min-height:101%; }