为什么不定位:绝对总是对文件绝对意味着什么?例如,当你有一个divB时,在另一个divA中。如果divA没有位置,divB绝对是文档的绝对位置吗?
如果你创建了一个位置元素并且在其中放置了另一个有位置的元素,那么这个子总是相对(缺少一个更好的单词)到父/包含元素?换句话说,如果我有一个位置为relative的容器,但是一个位置为absolute的子容器,那绝对值对于父容器是绝对的,对吧?感谢。
答案 0 :(得分:2)
具有position:absolute的元素是绝对的非静态父容器。例如,我有一个位置:相对div,在一个正常段落里面,在里面是一个绝对跨度。那个跨度是绝对的,不是段落(没有定义的位置,所以默认为静态),而是相对于div。
对于整个文档的相对性,您使用position:fixed。 (在您的示例中)divB 看起来绝对是文档的原因是因为它找不到任何具有position:relative的父项,并最终使用正文。
答案 1 :(得分:1)
绝对不一定是绝对相对于它的父亲,而是它最近的祖先。因此,如果绝对定位元素的父元素没有声明的位置,那么依赖关系将会下降,直到祖先(父元素的父元素的父元素)定位。
http://www.w3schools.com/cssref/pr_class_position.asp
(注意底部的“属性值”部分)