4 回答
TA贡献1875条经验 获得超3个赞
我不知道如何使 ::webkit-scrollbar 按照您的要求不占用空间。但是您可以通过更改用于居中内容的属性
的值来轻松解决此问题。transform
例如,如果您想使用高度为 5% 的条形,则编写:
transform: translateY(-45%);
代替
transform: translateY(-50%);
TA贡献1850条经验 获得超11个赞
我只有当我在溢出上使用“显示”时,当我使用“覆盖”滚动按钮和黄色内容触摸时,即使在 50% 时,它们之间也没有空格。
覆盖不被视为有效值:
overlay: non-standard value only supported by the WebKit-browsers that does the same as auto.
TA贡献1841条经验 获得超3个赞
当我使用您的代码对其进行测试时,我没有注意到内容有任何变化。它的内容保留在原来的位置...所以要么是您没有上传正确的代码,要么可能一开始就没有这样的问题...
但如果您仍然遇到问题,请尝试将其添加到 CSS 中:
已编辑
所以实际上并没有将你的内容向上推,事实上,overflow-x: overlay只是给出了预期的结果。只是scrollbar-track检查内容而不是推动它。将 的背景颜色更改scrollbar-track为透明以外的颜色,然后查看它覆盖您的元素。
::-webkit-scrollbar-track {
background: red;
}
然后你可以给内容一个可见的边框(只是为了调试,让你看到它的边缘在哪里)
.content {
position: relative;
height: 50%;
width: 300%;
top: 100px;
background: yellow;
z-index: 10; // this doesn't fix it either
border: 2px solid red; // just for debugging
}
完成此操作后,当您更改滚动条的高度时,您会注意到,内容的边框底部将不再可见,这是因为滚动条越过了它。
一个可能的解决方法是为内容指定一个高度值,单位为 px 或 em...(除了 % 以外的任何值)
.content {
position: relative;
height: 100px; // height not in %
}
TA贡献1818条经验 获得超8个赞
我解决了由于高度而被推高的问题。这是我的第一篇文章,请大家支持我。
::-webkit-scrollbar{
width: auto;
height: 0px;}
- 4 回答
- 0 关注
- 290 浏览
添加回答
举报