transform & fixed
transform元素影响fixed元素
HTML
<div id="container-normal">
<div class="fixed-to-viewport">这个fixed元素会相对于viewport进行定位</div>
</div>
<div id="container-transform">
<div class="fixed-to-container"></div>
<p class="text">
这是测试文字,你会发现此时fixed元素已经不是我们认识的fixed元素了,这些文字不再穿过fix元素,fixed元素会随着滚动条滚动而滚动。那如果我们既需要fixed元素不相对于viewport定位,又能有fixed元素原本的作用呢?该怎么办?
</p>
</div>
CSS
#container-normal{
width: 100px;
height: 200px;
border: 1px solid #000;
}
.fixed-to-viewport{
width: 100px;
height: 100px;
border: 1px solid #999;
position: fixed;
top: 0px;
left: 50px;
overflow: scroll;
}
#container-transform{
/* position: absolute;
right:0px;
top:0px; */
width: 100px;
height: 200px;
border: 1px solid #000;
transform: scale(1);
overflow: scroll;
}
.fixed-to-container{
width: 100px;
height: 50px;
border: 1px solid #999;
position: fixed;
top: 0px;
left: 0px;
}
.text{
padding-top: 50px;
}