2012-10-05 76 views
0

为什么没有定位:绝对总是意味着绝对的文件?例如,当你有一个divB时,在另一个divA内。如果divA没有位置,divB对文档绝对绝对吗?在CSS位置,是绝对内相对,对文档或父元素绝对?

如果你创建一个位置元素,并且你把另一个元素放在它的位置上,那么这个子元素是否是总是相对于父元素/包含元素是相对的(缺少更好的单词)?换句话说,如果我有一个容器是位置:相对的,但是一个位置:绝对的孩子,那绝对只对父母是绝对的,对吧?谢谢。

+1

肯定。绝对只对父母是绝对的! – jtheman

回答

2

与位置的元素:绝对是绝对的,以它的最近非静态父容器。例如,我有一个位置:相对的div,在一个正常的段落内,并且在一个绝对跨度内。该跨度是绝对的,而不是段落(没有定义的位置,所以默认为静态),而是相对的div。

为亲戚关系到整个文档中,您使用的位置是:固定的。究其原因(在你的例子),其DIVB将似乎绝对的文件,是因为它不与位置找到任何家长:相对的,并最终用身体结束。

+0

我不知道你可以定位内联元素。 :)。谢谢。 – johnny

1

绝对不一定相对于其父,被定位,而其最近的祖先是绝对的。因此,如果绝对定位的元素的父项没有声明位置,那么依赖性将会下降,直到祖先(父项的父项的父项等)定位为止。

http://www.w3schools.com/cssref/pr_class_position.asp
(注意属性值部分向底部)