PC端项目:
父级设置了transform: translate(0, 0);
后,子级的固定定位会失效:(解决办法,去除父级的transform: translate(0, 0);
即可)
html:
<div class="guding">
<div class="fixed-box"></div>
</div>
CSS代码:
.guding{
// transform: translate(0, 0);//这行代码一旦打开,.fixed-box中设置的固定定位将失效。
}
//固定定位
.fixed-box{
position: fixed;//固定定位,常用作浮动的导航
width: 100px;
height: 100px;
background-color: lightgreen;
z-index: 1;//可以结合z-index提升层级
}
手机端项目:
只要父元素的 -webkit-overflow-scrolling
属性值为 touch
,子元素的 position: fixed
属性就无效。:
css:
-webkit-overflow-scrolling: touch; /* 当手指从触摸屏上移开,会保持一段时间的滚动 */
-webkit-overflow-scrolling: auto; /* 当手指从触摸屏上移开,滚动会立即停止 */