図のように、絶対的と言われると、左と上が設定されていないと位置を占有しないのですが、これはどう理解すれば良いのでしょうか?
次のコードを試してみました:
<style type="text/css"> .z{ position: relative; background-color: #00c0ef; margin: 10px 20px 10px 20px; } .p{ background-color: #00a65a; position: absolute; width: 200px; }</style><body> <div class=" z"> zpc <div class=" p"> zpc </div> </div></body>
このとき、.pは親要素を使用しなくなったため、.zの相対を記述してもしなくても同じです。参照要素として:
ただし、絶対配置要素に配置された祖先がない場合は、ドキュメント本体を使用し、ページのスクロールに合わせて移動します
このとき、.z の相対要素であっても同じです。 .p が親要素に基づいていないため、記述されるかどうかは関係ありません。 参照要素として:
ただし、絶対位置指定された要素に位置指定された祖先がない場合は、ドキュメント本体が使用され、ページのスクロールに合わせて移動します
このとき、.p は書かれていないので、親を参照点として使用する必要があります。
ただし、絶対に配置された要素に配置された祖先がない場合は、ドキュメント本体が使用され、ページのスクロールに合わせて移動します
ただし、絶対配置された要素に配置された祖先がない場合は、ドキュメント本体が使用され、ページのスクロールとともに移動します。
それとも、TRBL が定義されていない場合は、本文を参照として直接使用しますか?
これが事実なら、なぜ div.p はそのようなオフセットを持っているのでしょうか? z と同じ 10px だけ左にオフセットされています。
絶対位置決めposition:absolute; は、その位置を占有しないことを示します。これは、後続の兄弟要素の位置決めに影響を与えなくなるためです。
これは次のように理解できます。配置されていない要素は 2 次元であり、同じ平面上にあり、互いに影響を及ぼしますが、配置されている要素は 3 次元です。
わかるかな?理解できたら、おめでとうございます!次に、
z-index
属性がどのような状況で機能するかについても理解する必要があります