0
  1. 据我所知,绝对定位元素(.egspan style="position:absolute")将根据其祖先的位置上下文进行定位,但是这个绝对定位元素不会为其子元素创建新的定位系统,对吗? ???

  2. 如果#1 是正确的,有人能告诉我为什么允许在本文档中将父级设置为绝对位置吗?(只需在引用中准确搜索这一行,您就会看到相关段落“将父容器指定为位置:相对或位置:绝对。” http://phrogz.net/css/vertical-align/index.html

该链接中的父级必须是“相对”正确的,但不是绝对的,为什么它说绝对可以?因为只有相对创建新的定位上下文,所以在那个链接项目符号 #3 中,前 50% 不应该工作

4

1 回答 1

0

(1)正确。定义了定位的元素将相对于最近的 ascestor 定位,该 ascestor 的位置设置为静态以外的任何东西(默认值)。

来自:http ://www.w3.org/TR/CSS2/visuren.html#absolute-positioning :

在绝对定位模型中,一个盒子相对于它的包含块显式地偏移。....一个绝对定位的盒子为正常流子和绝对(但不是固定)定位的后代建立一个新的包含块

还要注意:相对定位和固定定位的元素也会为绝对定位的元素建立新的包含块。

于 2012-05-04T03:36:32.480 回答