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; /* 当手指从触摸屏上移开,滚动会立即停止 */