2011-07-17 17 views
7

それは私には意味がありません。コンテナ内の絶対的な位置付けがコンテナを相対的にする必要がある理由

divをコンテナの端から20px、top:20pxのままにしたい場合は、position:absolute-within-parent;のようにする必要があります。子供の位置を定義することは、親を変更する必要はありません。

少なくとも、それはよりモジュラとデカップリングのように思えます。プログラマーとして私はそれに夢中になっています。

+0

'absolute' \t要素は、最初に配置された(静的ではない)祖先要素に対して配置されています – onmyway133

答えて

8

絶対配置は、包含ブロックと呼ばれるものに相対的です。包含ブロックは、相対位置または絶対位置を持つ最も近い親である(それ以外のものが見つからなければ、body要素かもしれない)。これにより、要素をその親のいずれかに相対的に配置することができます。 absolute-within-parentは、直接の親に対して要素を絶対的に配置できるだけに制限します。

+1

わかりました。しかし、代わりに別のプロパティがあるべきではありませんか?例えば、コンテナはabsolute-container:true;を持つことができます。これはポジションを行うよりも良いようです。ため、位置:相対;コンテナの位置を決める必要がある場合は、固定されていること。または位置:絶対;多くのものが壊れています。絶対コンテナがある場合:true;適切にモジュール化されていれば、何も壊れないでしょう。これは良いモジュール設計の兆候です。 – Max

関連する問題