我试图将一个元素固定在一个容器中,但固定元素似乎是根据屏幕而不是父元素定位自己。相对于父容器的固定位置
我的代码:
<div class="relative">
<div class="absolute">
<div class="fixed"></div>
</div>
</div>
的CSS:
.relative{
position: relative;
height:800px;
width: 400px;
background: #000;
}
.absolute{
height:60px;
width: 60px;
position: absolute;
top:0;
right:0;
background: #ccc;
-webkit-transform: translateZ(0);
}
.fixed{
height:20px;
width: 20px;
background: red;
position: fixed;
top:0;
right:0;
}
我想红色框是固定的灰色方框内。但现在当我滚动框滚动,并没有保持固定。
亲身体验:http://codepen.io/undefinedtoken/pen/abhgc
固定位置拉动DOM外的元件,并且它相对于视场所。 “我希望它是固定的”是什么意思?它应该留在父母的内部吗? – LinkinTED 2014-08-27 12:27:43
是的!我试图做一个模式弹出,其右上方有一个固定的关闭按钮,因为内容有太高的高度,我想让关闭按钮固定,这样如果用户滚动关闭按钮不会滚动。 – undefinedtoken 2014-08-27 12:29:40
然后我认为lpg提供的答案可能适合你。 – LinkinTED 2014-08-27 12:30:31