ホームページ >ウェブフロントエンド >CSSチュートリアル >絶対に配置された Div が期待どおりに配置されないのはなぜですか?

絶対に配置された Div が期待どおりに配置されないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-29 14:16:12566ブラウズ

Why Isn't My Absolutely Positioned Div Where I Expect It?

絶対配置に関する問題のトラブルシューティング

Web 開発では、絶対配置を使用しているにもかかわらず、要素が予期した場所に表示されないという状況がよく発生します。このようなシナリオの 1 つは、div が親 div 内で自身を絶対的に配置できない場合です。

問題を理解する

絶対配置が要素に適用される場合、その座標は次のようになります。同様に配置される最も近い親要素である offsetParent を基準にして定義されます。どの祖先も配置されていない場合、子の offsetParent が body 要素となり、ページの左上隅に配置されます。

解決策: ベースの確立

この問題を解決するには、配置された祖先を作成する必要があります。この場合、解決策は、親 div を基準にしてposition: を適用することです。これにより、それが位置決め要素となり、絶対位置指定による子の offsetParent として確立されます。

更新されたコード サンプル

次のコードは、ID を使用して div を正しく配置します。 "absPos" は親 div 内に絶対的にあります:

<html>
    <body>
        <div>

子要素の位置ベースを確立することにより、絶対位置決めは意図したとおりに機能します。

以上が絶対に配置された Div が期待どおりに配置されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。