我有这个 css 代码,可以制作 webkit 滚动条。
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
这将创建一个滚动条,该滚动条将位于“屏幕边缘旁边”。有什么办法可以在屏幕边缘和滚动条之间放置一些空间吗?
这样做,你会谋杀可用性。 如果可滚动区域延伸到屏幕边缘,则滚动条也必须位于屏幕边缘。这样,用户只需用光标点击屏幕边缘并使用滚动条即可。这个动作不需要视觉注意力或精确定位;这是一个简单、轻松的动作。
如果滚动条不在屏幕边缘,将会发生以下情况:
用户想要滚动内容,这会无意识地转化为用光标击中屏幕边缘。
#div_content {
width: calc(100% - 20px);
}
<div id="div_header">Welcome</div>
<div id="div_content">
Scrollable content goes here.
</div>
<div id="div_footer">©2015 by Whomever</div>
#div_header {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100px;
}
#div_content {
position: absolute;
left: 0;
top: 100px;
width: calc(100% - 20px);
height: calc(100% - 140px);
padding: 50px;
overflow-x: hidden;
overflow-y: auto;
}
#div_content::-webkit-scrollbar {
-webkit-appearance: none;
}
#div_content::-webkit-scrollbar:vertical {
width: 5px;
}
#div_content::-webkit-scrollbar:horizontal {
height: 5px;
}
#div_content::-webkit-scrollbar-thumb {
border-radius: 8px;
border: none;
background-color: #404040;
}
#div_footer {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 40px;
}
border-right: 7px solid rgba(0, 0, 0, 0.01);