您可以制作一个具有滚动条(属性)的外部容器,overflow-y
并放置一个具有所需背景的较小内容容器,因此内部元素和外部滚动条之间的间隙模拟了一个排水沟:
HTML
<div class="outer">
<div class="inner">
<!-- content goes here -->
</div>
</div>
CSS
.outer {
width:80%;
height:150px;
overflow-y:scroll;
}
.inner {
width:95%;
background:White;
}
演示
您还可以通过将 替换为width:95%
一个margin-right
值来固定装订线的宽度,例如:
margin-right:20px; /*20px gap between inner and scrollbar*/
演示
background-clip
也可以使用设置为的属性并将content-box
一些添加到元素中,使用单个元素来重现它padding-right
:
.content {
width:80%;
height:150px;
overflow-y:scroll;
background:white;
background-clip: content-box;
padding-right:40px;
}
演示
虽然没有 IE<=8 支持这种方法。此外,该padding
值应包括滚动条的宽度,否则,使用非常低的填充值会使装订线隐藏在滚动条下方。如果额外的填充破坏了您的布局,您可以将box-sizing
属性设置为border-box
.