溢出:滚动; CSS添加边框到页面的边缘?
问题描述:
我有以下CSS一个div:溢出:滚动; CSS添加边框到页面的边缘?
overflow: scroll;
然而,似乎有通过浏览器添加一个边框,其中滚动条应该出现,如果它是可见的(即使是(?)不可见)。我已经检查了开发工具中的CSS,并且找不到对此样式的引用。我如何隐藏这个滚动条样式?
下面是一个示例屏幕截图 - 红色箭头指向屏幕右边缘,我没有添加该边框样式。如果我删除overflow: scroll;
样式规则,它会消失。
注意,我看到两个Chrome和Safari这种行为(包括最新版本)。
答
将overflow属性设置为'scroll'会将内容剪辑为size。这可以防止内容水平和垂直超出容器边界。无论是否需要,它还可以水平和垂直放置滚动条。
这将同时显示滚动条:
<div id="div1">
Content
</div>
#div1 {
overflow:scroll;
}
“自动”值将显示滚动条垂直,水平或两者根据需要。
更改CSS来:
#div1 {
overflow:auto;
}
您还可以设置overflow属性为水平或垂直只。如果你想保证不能有垂直滚动条,你可以通过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. */
}
+0
完美,谢谢! –
尝试增加'溢出-Y:隐藏;'和'溢出沿着:滚动;'这样的:'溢出:滚动;溢出 - Y:隐藏;' – cosmoonot
@turing_machine让我知道,如果这有效。 – cosmoonot
这可能是因为它横向溢出了父项。 – itacode