ホームページ > ウェブフロントエンド > CSSチュートリアル > 絶対的に配置された内部 DIV は、外部 DIV を絶対的に配置せずに、その親の「overflow: hidden」を尊重できますか?

絶対的に配置された内部 DIV は、外部 DIV を絶対的に配置せずに、その親の「overflow: hidden」を尊重できますか?

Susan Sarandon
リリース: 2024-11-25 02:07:20
オリジナル
520 人が閲覧しました

Can an Absolutely Positioned Inner DIV Respect its Parent's `overflow: hidden` Without Absolutely Positioning the Outer DIV?

位置が絶対的なネストされた DIV は、外側の DIV の絶対位置を指定せずにオーバーフロー非表示にできますか?

2 つの DIV がネストされているシナリオ、外側の DIV が通常に配置され、内側の DIV が絶対に配置されている場合、内側の DIV は、外側 DIV.

意図したレイアウトを乱す可能性がある外側 DIV の絶対位置決めに頼らずにこの問題を解決するには、次の点を考慮してください:

外側 DIV と絶対位置の相対位置内部 DIV の場合

外部 DIV を位置:相対として配置し、内部 DIV を次のように配置します。位置: 絶対。これにより、内部 DIV は親の相対的な位置を継承し、オーバーフローの非表示プロパティに従うことができます。

コード例:

#first {
    ...
    position: relative;
    overflow: hidden;
}

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

この構成では、内部の DIV は、 DIV は外側の DIV 内に絶対的に配置され、そのオーバーフローの隠蔽プロパティを尊重して、オーバーフローを効果的に隠します。 content.

注: 内部 DIV がテーブル セル (TD) から「拡張」する必要がある場合、この解決策は適切ではない可能性があります。

代替オプション

内部 DIV の相対位置がオプションではない場合は、CSS クリッピングの使用を検討してください。テクニック。外側の DIV のクリッピング パスを作成し、それを内側の DIV に適用します。これにより、オーバーフロー境界を尊重しながら、内部 DIV が外部 DIV の境界を超えて拡張できるようになります。

コード例:

#outer-container {
    position: relative;
    width: 200px;
    height: 200px;
}

#inner-element {
    width: 400px;
    height: 400px;
    clip-path: path("M0 0 L 200 0 L 200 200 L 0 200 Z");
}
ログイン後にコピー

以上が絶対的に配置された内部 DIV は、外部 DIV を絶対的に配置せずに、その親の「overflow: hidden」を尊重できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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