将滚动条放在填充区域外

Tin*_*ehr 4 html css

如何在内容区域中始终在所有方向上保持填充的同时放置垂直滚动条?下面的图片更好地描述了我在寻找什么.

我只有明显的"填充:x"来显示我的工作:(我尝试嵌套填充,这是热闹的:)

除非确实需要,否则我想避免使用JavaScript.

当前和期望的页面外观

Chr*_*oph 15

这个小提琴可能是,你想要的:小提琴

此示例包含顶部和底部部分的渐变,但如果您需要,当然可以是纯色.

您可以使用#contentElement 的填充,但请注意,如果要创建passepartout效果,则需要右侧的其他元素.

#container{
position:relative;
height:300px;
width:300px;
}
#content{
height:200px; 
width: 200px;
padding: 50px;
overflow-y: auto;
background-color: #cef;
}
.bar {
position:absolute;
width: 280px;
height: 50px;
background-color:#bcd;
}
.vbar {
position:absolute;
width: 50px;
height: 280px;
background-color:#bcd;
}
#topbar{
top:0;        
}
#bottombar{
bottom:0;
}
#leftbar{
top:0;        
}
#rightbar{
right:20px;        
top:0;
}
Run Code Online (Sandbox Code Playgroud)
<div id="container">
    <div id="topbar" class="bar"> </div>
    <div id="content" class="pad">
        1<br> 2<br> 3<br> 4<br> 5<br> 6<br> 7<br> 8<br> 9<br> 10<br> 11<br> 12<br> 13<br> 14<br> 15<br> 16<br> 17<br> 18<br> 19<br> 20<br> 21<br> 22<br> 23<br> 24<br> 25<br> 26<br> 27<br> 28<br> 29<br> 30<br> 31<br> 32<br> 33<br> 34<br> 35<br> 36<br> 37<br> 38<br> 39<br> 40<br> 41<br> 42<br>
    </div>
    <div id="bottombar" class="bar"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

编辑:改变了小提琴链接,与渐变的旧链接如下:小提琴