ホームページ > ウェブフロントエンド > CSSチュートリアル > 親が相対的に配置されていない限り、絶対的に配置されたネストされた DIV では Overflow:hidden が機能しないのはなぜですか?

親が相対的に配置されていない限り、絶対的に配置されたネストされた DIV では Overflow:hidden が機能しないのはなぜですか?

Patricia Arquette
リリース: 2024-12-02 15:23:12
オリジナル
527 人が閲覧しました

Why Doesn't Overflow:hidden Work on Absolutely Positioned Nested DIVs Unless the Parent is Positioned Relatively?

絶対配置とオーバーフローの隠れた難問

ネストされた DIV を扱う場合、次のような場合に外側の DIV にオーバーフローの隠しプロパティを適用するのは困難になることがあります。絶対的な位置にあるわけではありません。これにより、オーバーフローの非表示動作を無視して、絶対的に配置される内部 DIV が生成される可能性があります。

次の HTML 構造を考えてみましょう。

<div>
ログイン後にコピー

ここで、#first にはオーバーフローの非表示プロパティがあり、# 2 番目は絶対的な位置にあります。このシナリオでは、#second はオーバーフロー非表示制約を尊重しません。

#first を絶対位置に設定せずにこの問題を解決するには、次の解決策を検討してください:

  1. 位置#first を相対的に:

    #first {
      position: relative;
    }
    ログイン後にコピー
  2. #first の位置を維持絶対的に:

    #second {
      position: absolute;
    }
    ログイン後にコピー

この設定では、#first のオーバーフロー非表示プロパティに #second が準拠するようになります。これにより、内部 DIV がオーバーフロー制約を遵守しながら、目的のレイアウトを維持できます。

以上が親が相対的に配置されていない限り、絶対的に配置されたネストされた DIV では Overflow:hidden が機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート