【发布时间】:2016-11-29 21:52:59
【问题描述】:
我创建了两个 div,一个在顶部,一个在底部。 我创建了一个按钮。我在左侧底部页面提供了一个属性作为固定位置。 如果我滚动页面,则按钮仅固定在该位置。 基本上按钮在整个页面的固定位置。 我的要求: 当我滚动页面时,按钮应该只固定在某个高度。 当我滚动页面时,按钮应该固定在左按钮上,直到第一个 div 底线触及按钮底线。 并且当我滚动该按钮应与第一个 div 的底线一起移动的页面时。
基本上按钮应该在固定位置直到第一个 div 底线。 当第一个div底线与按钮底线折叠时,按钮应该是相对的/绝对的,并随之移动。
希望你能理解我的要求。 以下是我正在寻找要求的代码
#top {
border: 1px solid black;
height: 900px;
width: 80%;
position: absolute;
}
.button {
background-color: #4CAF50;
border: none;
color: white;
bottom: 0px;
font-size: 16px;
margin-left: 0px;
cursor: pointer;
padding: 10px 24px;
position: fixed;
}
#bottom {
border: 1px solid black;
height: 900px;
width: 80%;
top: 910px;
position: relative;
}
#middle {
bottom: 50px;
position: fixed;
}
<html>
<body>
<div id="top">
<div id="middle">
<button class="button">Fixed Element</button>
</div>
</div>
<br>
<br>
<div id="bottom">
</div>
</body>
</html>
【问题讨论】:
-
固定位置是相对于视口的,关于这个问题有一些有用的提示:stackoverflow.com/questions/5209814/…,您可能会觉得有用。
标签: javascript