Webkitのスクロールバーを作成するこのcssコードがあります。
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
これにより、画面の端のすぐ隣にスクロールバーが作成されます。画面の端とスクロールバーの間にスペースを入れる方法はありますか?
これが、あなたが話していると思うことに対する興味深い解決策です。彼らは実際にbody要素にパディング/位置を置きます:
body {
position: absolute;
top: 20px;
left: 20px;
bottom: 20px;
right: 20px;
padding: 30px;
overflow-y: scroll;
overflow-x: hidden;
}
これを行わないでください、あなたはユーザビリティを殺害するでしょう。
スクロール可能な領域が画面の端まで伸びている場合は、スクロールバーも画面の端にある必要があります。このように、ユーザーはカーソルで画面の端を押すだけで、スクロールバーを使用できます。このアクションには、視覚的な注意や正確なポジショニングは必要ありません。シンプルで簡単な動きです。
スクロールバーが画面の端にない場合は、次のようになります。
これには1秒かかるとしても、それでも非常に煩わしく、完全に不要であり、ユーザーが自分のビジネスを他の場所に移す可能性が非常に高いと思います。
スクロール可能な要素の幅を変更します。例えば...
#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>
サンプルCSS..。
#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;
}