这是代码库:https://codepen.io/CEBOK555/pen/NWyzvzx
我有一个容器,它占了屏幕宽度的100%,容器的右上角总是有一个保存按钮。
.container {
width: 100vw;
overflow: auto;
position: relative;
white-space: nowrap;
}
button {
position: absolute;
right: 20px;
top: 10px;
}当只有一篇文章时,位置绝对是工作的,显示是可以的。

但是当有多篇文章时,我可以在容器内滚动,但是按钮相对于屏幕而不是容器的宽度。

在本例中,我希望我的按钮位于DIV的末尾,靠近最后一篇文章。因此,我需要滚动看它,我也尝试了一个浮动的权利,和一个位置的相对。
我怎么能把我的按钮在我的滚动div的右上角?
编辑:当我有一个滚动的Div,我不希望我的按钮是可见的,直到我完全向右滚动。
发布于 2022-06-03 08:24:01
使用可滚动div进行包装,而不是使容器可滚动,将解决您的问题。使用代码的示例:
<div class="wrap">
<div class="article"></div>
<div class="article"></div>
<div class="article"></div>
<div class="article"></div>
<div class="article"></div>
<div/>CSS:
.container {
width: 100vw;
background-color: red;
position: relative;
white-space: nowrap;
}
.wrap {
overflow: auto;
}发布于 2022-06-03 08:25:23
你可以这样做:
<div class="container">
<div class='inner'>
<div class="article"></div>
<div class="article"></div>
<div class="article"></div>
<div class="article"></div>
<div class="article"></div>
</div>
<button>Save</button>
</div>然后在内部容器上滚动,这样按钮就不会滚动了。
发布于 2022-06-03 08:25:48
您可以尝试添加另一个div并将按钮放在容器外。尝尝这个。
<div style="position: relative">
<div class="container">
<div class="article"></div>
<div class="article"></div>
<div class="article"></div>
<div class="article"></div>
<div class="article"></div>
</div>
<button>Save</button>
</div>https://stackoverflow.com/questions/72486592
复制相似问题