0

なぜposition:absoluteは常にドキュメントに対してabsoluteを意味しないのですか?たとえば、別のdivA内にdivBがある場合。divAに位置がない場合、divBの絶対値はドキュメントに対して絶対値になりますか?

位置要素を作成し、その中に位置を持つ別の要素を配置した場合、その子は常に親/包含要素に対して相対的ですか(より良い単語がないため)?言い換えると、position:relativeのコンテナがあり、position:absoluteの子がある場合、その絶対値は親に対してのみ絶対値ですよね?ありがとう。

4

2 に答える 2

2

position: absolute を持つ要素は、最も近い非静的親コンテナーに対して絶対です。たとえば、位置があります: 相対 div、その内側に通常の段落、その内側に絶対スパン。そのスパンは絶対的であり、段落(位置が定義されていないため、デフォルトは静的です)ではなく、相対的な div です。

ドキュメント全体に対する相対性のために、position: fixed を使用しました。(あなたの例では) divB がドキュメントに対して絶対的なように見える理由は、position:relative を持つ親が見つからず、最終的にボディを使用することになるためです。

于 2012-10-05T21:22:19.447 に答える
1

絶対は必ずしもその親に対して絶対的であるとは限りません。むしろ、配置されている最も近い祖先です。したがって、絶対配置された要素の親に宣言された位置がない場合、依存関係は祖先 (親の親の親など) が配置されるまで低下します。

http://www.w3schools.com/cssref/pr_class_position.asp
(一番下のプロパティ値セクションに注意してください)

于 2012-10-05T21:22:26.150 に答える