我有一个div,让我们说一个400 px的高度。内容更长,所以div可以滚动(y轴)。在div的右侧,我需要一些按钮在div中有一个固定的位置。
我该怎么做jQuery,CSS,什么都行-我不介意。
我尝试了fixTo -但似乎不适用于此-和一个CSS解决方案,说“使用位置:固定,但没有左/右-只是边缘”。它工作正常,但如果页面本身滚动,按钮也滚动-他们不应该。它们应该始终固定在div中。
示例代码:
<div class="container" style="width: 960px; height: 400px; position: relative;">
<div class="buttons needToBeFixed"></div>
<div class="aLotOfContent" style="width: 2000px;"></div>
</div>
5条答案
按热度按时间xt0899hw1#
您需要在容器内将按钮设置为
position: absolute
。Snippest:
ckocjqey2#
你可以修改你的HTML标记,并使用一个 Package 器元素与位置相对。然后你可以使用
position: absolute;
相对于这个父元素定位元素。oewdyzsn3#
你可以在div外部的固定位置添加对象,这取决于你的div内部是什么?如果你的div依赖于它内部的数据,一些JavaScript可以在执行依赖于整体的所需操作之前聚合内容。
8qgya5xd4#
我通过将按钮放在下面,然后使用margin-top来解决它:-400px;
似乎起作用了。如果有人有更好的解决方案,当然欢迎。谢谢你的回答。
sq1bmfud5#
你可以通过两种方式解决你的问题。
纯HTML/CSS
由于needToBeFixed不在您的滚动区域。它将永远停留在你的div的末尾。
jQuery解决方案正如你提到的,你没有使用jQuery的问题,下面是你的代码片段。JSFiddle Link