ホームページ >ウェブフロントエンド >CSSチュートリアル >絶対に配置された Div が期待どおりに配置されないのはなぜですか?
絶対配置に関する問題のトラブルシューティング
Web 開発では、絶対配置を使用しているにもかかわらず、要素が予期した場所に表示されないという状況がよく発生します。このようなシナリオの 1 つは、div が親 div 内で自身を絶対的に配置できない場合です。
問題を理解する
絶対配置が要素に適用される場合、その座標は次のようになります。同様に配置される最も近い親要素である offsetParent を基準にして定義されます。どの祖先も配置されていない場合、子の offsetParent が body 要素となり、ページの左上隅に配置されます。
解決策: ベースの確立
この問題を解決するには、配置された祖先を作成する必要があります。この場合、解決策は、親 div を基準にしてposition: を適用することです。これにより、それが位置決め要素となり、絶対位置指定による子の offsetParent として確立されます。
更新されたコード サンプル
次のコードは、ID を使用して div を正しく配置します。 "absPos" は親 div 内に絶対的にあります:
<html> <body> <div>
子要素の位置ベースを確立することにより、絶対位置決めは意図したとおりに機能します。
以上が絶対に配置された Div が期待どおりに配置されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。