问题 position: fixed什么时候会固定定位失效?
元素设置了position: fixed固定定位属性的元素会脱离文档流,此时给这种元素设置top, left, right, bottom等属性是根据浏览器窗口固定定位的,与其上级元素的位置无关。
但是有一种情况例外:
分析
若是设置了position: fixed属性的元素,它的上级元素设置了transform属性则会导致固定定位属性失效
。
无论你的transform设置的是什么属性都会影响到position: fixed
。
其实不仅仅是给父级加transform属性会失效,只要上级存在transform属性都会导致position: fixed失效
。
注意,这个特性表现,目前只在Chrome浏览器/FireFox浏览器下有,IE浏览器,包括IE11, fixed还是fixed的表现。
解决方案:
只能是子级别元素分别进行 transformX 属性进行滑动不要妄图通过父级元素设置transform 省事 否则就会出现子级元素fixed属性固定定位失效问题