将DIV固定在可滚动的DIV中
Make DIV fixed inside a scrollable DIV
现在有人知道如何在另一个可滚动的div中创建一个div吗?这样,无论我滚动多少,div都会保持在同一个位置?
如有任何帮助,我们将不胜感激。
试试这个:
<style type="text/css">
.scrollable {
width: 200px;
height: 200px;
background: #333;
overflow: scroll;
}
.fixed {
position: absolute;
top: 180px;
width: 200px;
height: 20px;
background: #fa2;
}
</style>
<div class="scrollable">
im scrollable<br><br>
im scrollable<br><br>
im scrollable<br><br>
im scrollable<br><br>
im scrollable<br><br>
im scrollable<br><br>
<div class="fixed">and I'm fixed</div>
</div>
我建议将div绝对定位在可滚动div上。它不会是可滚动div中的,因为它不需要。
可滚动div中的固定div
#container {
position:absolute;
top:150px;
left:150px;
width:600px;
height:500px;
overflow:hidden;
border:3px dashed #ffff00;
padding:0px;
}
#this_scroll {
position:absolute;
top:0px;
right:0px;
width:99%;
height:99%;
overflow:scroll;
border:2px solid #000;
margin:1px;
background:#B0BDCE;
}
#fix_close {
position:absolute;
top:2px;
right:21px;
width:90px;
height:30px;
overflow:hidden;
border:2px solid #660099;
z-index:10;
background:#8C8C8C;
}
<div id="container">
<div id="this_scroll">
<p>some yxyxyx</p><p>some yxyxyx</p>
</div>
<div id="fix_close">
close
</div>
</div>
我使用position:sticky
解决了这个问题。为了解释,我刚刚从这里的其他答案中复制了html/css。显然,position:sticky
在浏览器间的支持有限。请在使用此解决方案之前进行检查。
<style type="text/css">
.scrollable {
width: 200px;
height: 200px;
background: #333;
overflow: scroll;
}
.fixed {
position: sticky;
top: 80%;
left: 80%;
width: 20px;
height: 20px;
background: #fa2;
}
</style>
<div class="scrollable">
im scrollable<br><br>
im scrollable<br><br>
im scrollable<br><br>
im scrollable<br><br>
im scrollable<br><br>
im scrollable<br><br>
<div class="fixed">and I'm fixed</div>
</div>
相关文章:
- 在用户用动画滚动175像素后缩小固定的Div
- 如何确定滚动DIV中的可见DOM元素
- 如何获取滚动DIV中的当前活动文本
- jQuery Div滚动功能:IE中的问题
- DIV 滚动到达页脚(另一个 DIV)后停止滚动
- 使用 Jquery 在页面刷新时停止 Div 滚动到顶部
- Div 滚动位置在页面更改时不会恢复到顶部
- 添加新内容时,保持DIV滚动到底
- DIV滚动器的跨浏览器问题
- Javascript DIV滚动移动
- 如何使同步两个 Div 滚动位置更平滑
- CSS Div滚动高度
- Div滚动与jQuery动画
- 当单击TD时,可滚动的DIV滚动到顶部
- 为特定的js/jsp隐藏Div滚动条
- 单击按钮时从一个Div滚动到另一个Div
- 如何根据条件将 DIV 滚动到浏览器窗口的顶部
- Firefox中的Div滚动
- Div滚动向下和滚动向上与jquery
- 当用户到达某个Div(滚动)时如何触发Fancybox