我有一个 div,其中包含超出屏幕右侧的内容。因此,我使用位于屏幕底部的自定义水平滚动条来导航到 div 的末尾。问题是我的自定义水平滚动条将我的内容向上推。为了解决这个问题,我认为只需将overflow-x从自动或滚动更改为覆盖,这样滚动条就不会占用任何物理空间/移动内容......但不幸的是,这不起作用。要查看微妙的变化,请将自定义滚动条的高度从 5% 更改为 0%,您将看到黄色 div 发生了变化。知道为什么会发生这种情况吗?我不希望滚动条移动我的任何内容,这就是我认为覆盖所完成的。
澄清一下,我不想删除滚动条。我需要滚动条。问题是滚动条稍微向上移动了我的内容。这是非常微妙的,您可以看到它发生的方式是删除滚动条,您会看到内容发生了移动。如果没有滚动条,我需要内容准确地位于该位置,但我需要滚动条。如果您仍然很难看到这种变化,请将滚动条的高度更改为极端值,例如 50%。那就不可能错过了。
JSFiddle: https: //jsfiddle.net/8kcmpquL/
<div id="horizontalstorecontainer">
<div class="store-scrolling-wrapper">
<div class="content">
</div>
</div>
</div>
::-webkit-scrollbar {
height: 5%;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: white;
}
#horizontalstorecontainer {
z-index: 0;
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
background: red;
}
.store-scrolling-wrapper {
overflow-x: overlay;
overflow-y: hidden;
white-space: nowrap;
text-align: center;
margin: 0 auto;
height: 100%;
width: 100%;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: none;
background: blue;
}
.content {
position: relative;
height: 60%;
width: 300%;
top: 50%;
transform: translateY(-50%);
background: yellow;
}
翻过高山走不出你
慕盖茨4494581
偶然的你
弑天下
相关分类