溢出:滚动;CSS在页面边缘添加边框?

tur*_*ine 6 html css scroll border

我有一个带有以下 css 的 div:

overflow: scroll;

但是,似乎浏览器(?)添加了一个边框,如果滚动条可见(即使它不可见),它应该出现在该位置。我已经检查了开发工具中的 css,但找不到对此样式的引用。如何隐藏此滚动条样式?

这是一个示例屏幕截图 - 红色箭头指向屏幕的右边缘,我没有添加边框样式。如果我删除overflow: scroll;样式规则,它就会消失。

在此处输入图片说明

请注意,我在 Chrome 和 Safari(两者的最新版本)中都看到了这种行为。

mrk*_*991 6

将溢出属性设置为 'scroll' 将内容剪辑到大小。这可以防止内容水平和垂直超出其容器边界。它还会水平和垂直放置一个滚动条,无论是否需要。

这将显示两个滚动条:

<div id="div1">
  Content
</div>

#div1 {
    overflow:scroll;
}
Run Code Online (Sandbox Code Playgroud)

'auto' 值将根据需要垂直、水平或同时显示滚动条。

将 CSS 更改为:

#div1 {
    overflow:auto;
}
Run Code Online (Sandbox Code Playgroud)

您还可以仅设置水平或垂直的溢出属性。如果你想保证没有垂直滚动条,你可以在 auto 上使用它。

将 CSS 更改为:

#div1 {
    overflow-x:scroll; /* Set the overflow horizontal property to clip the content 
and display a horizontal scroll bar. */
} 
    overflow-y:hidden; /* Set the overflow vertical property to clip the content, 
hide the vertical scroll bar and any content outside of the top/bottom borders. */
} 
Run Code Online (Sandbox Code Playgroud)