什么是定位祖先?

Cod*_*eve 4 css css-position

我正在阅读本文在MDN上的“定位技术” 。它谈到“可以将绝对定位元素固定到相对于其最近定位的祖先元素的位置”。

我对“已定位祖先”的理解是具有除静态以外的任何位置属性的祖先。但是我需要专家的意见来验证我的想法。

And*_*hiu 6

当指代定位祖先时,我们的意思是最接近祖先的元素具有设定position值,而不是static(默认值)。

因此,这里有两个假设:

  1. 如果有一个以上定位的祖先,则是指最接近的祖先
  2. 如果某个祖先有一个集合position:static(可能是由JavaScript设置的,以便更改“定位的祖先”),我们并不是说那个祖先。

为什么这很重要?因为“后代祖先”是给定后代的属性(例如left和)top所依据的参考position:absolute。它也被称为后代的“参考元素/父对象”。
另外,如果这个最接近的祖先有一个集合z-index(除外auto),它将为其后代创建一个堆叠上下文。