当然,除了 filter 和 backdrop-filter 之外,在 CSS 中目前一共有 7 种方式可以让元素内部的 position: fixed 基于该元素定位:
transform 属性值不为 none 的元素
设置了 transform-style: preserve-3d 的元素
perspective 值不为 none 的元素
在 will-change 中指定了任意 CSS 属性
设置了 contain: paint
filter 值不为 none 的元素
backdrop-filter 值不为 none的元素
更为具体的探讨,你可以看看我的这篇文章 -- fixed 定位失效 | 不受控制的 position:fixed[8]
网友评论