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

本文解析了在CSS布局中,父级元素使用transform或-webkit-overflow-scrolling属性时,导致子级元素固定定位失效的问题,并提供了相应的解决方案。
&spm=1001.2101.3001.5002&articleId=104973840&d=1&t=3&u=bb21db56f4074c468750c5e475b869c9)
1万+

被折叠的 条评论
为什么被折叠?



