【发布时间】:2016-05-28 10:19:21
【问题描述】:
如何在没有水平滚动条的情况下向具有垂直滚动条(如侧边栏)的内联块 div 添加水平填充?我正在寻找不需要固定宽度的解决方案(仅使用侧边栏内容的宽度)。
我尝试将填充放在内部 div 中,将滚动条放在外部 div 上,以为这样可以为两者腾出空间,但滚动条仍然踩在右侧填充上。
例子:
html, body {
margin: 0; padding: 0;
position: absolute;
top: 0; bottom: 0; left: 0; right: 0;
overflow: hidden;
}
#div1 {
display: inline-block;
height: 100%;
overflow-y: auto;
}
#div2 {
display: inline-block;
padding: 0 10px;
height: 100%;
}
<div id='div1'>
<div id='div2'>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
text<br>
</div>
</div>
JSFiddle: https://jsfiddle.net/msxjL52d/2/
【问题讨论】: