我们说我有
<div class="fixed">
<div class="abs"></div>
</div>
和css:
.fixed{
position: fixed;
top:100px;
width:100%;
height:300px;
border:1px solid turquoise;
overflow:scroll;
}
.abs{
position: absolute;
width:50px;
height:50px;
top:-50px;
left:0;
border:1px solid orange;
}
现在.abs和.fixed具有相同的父级,我使用javascript将其定位在固定元素上方,但我想知道是否还有其他方法。
那么有可能以某种方式使.abs可见吗? Fiddle
答案 0 :(得分:2)
我真的不明白为什么你必须那样做。
顺便说一句。你应该有一个固定的容器。 HTML:
<div class="container">
<div class="fixed"></div>
<div class="abs"></div>
</div>
CSS:
.fixed{
position: absolute;
width:100%;
height:300px;
border:1px solid turquoise;
overflow:scroll;
}
.abs{
position: absolute;
width:50px;
height:50px;
top:-30px;
left:0;
border:1px solid orange;
}
.container {
position: fixed;
width: 300px;
top: 40px; left: 40px;
}
答案 1 :(得分:1)
只需删除overflow:scroll;
上的.fixed
:
.fixed{
position: fixed;
top:100px;
width:100%;
height:300px;
border:1px solid turquoise;
}
.abs{
position: absolute;
width:50px;
height:50px;
top:-53px;
left:-1px;
border:1px solid orange;
}
&#13;
<div class="fixed">
<div class="abs"></div>
</div>
&#13;