ホームページ >ウェブフロントエンド >CSSチュートリアル >「overflow: hidden」を使用して要素がコンテナをオーバーフローできるようにするにはどうすればよいですか?

「overflow: hidden」を使用して要素がコンテナをオーバーフローできるようにするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-03 23:13:30572ブラウズ

How to Allow Elements to Overflow a Container with `overflow: hidden`?

特定の要素のコンテナ オーバーフロー制御

特定の高さと幅の寸法を持つコンテナがあり、overflow:hidden to という状況が発生する場合があります。境界を超える要素はすべて非表示にします。ただし、コンテナ内の特定の要素がこれらの境界を超えて拡張できるようにしたい場合もあります。

これを実現するには、overflow:hidden 要素をposition:static で保持し、オーバーフロー要素を相対的に配置するというアプローチを採用します。 (overflow:hidden の親ではなく) 上位の親が効果的であることがわかります。例:

<code class="css">.relative-wrap {
    position: relative;
}

.overflow-wrap {
    height: 250px;
    width: 250px;
    overflow: hidden;
    background: lightblue;
}

.respect-overflow {
    position: relative;
    top: 75px;
    left: 225px;
    height: 50px;
    width: 50px;
    background: green;    
}

.no-overflow {
    position: absolute;
    top: 150px;
    left: 225px;
    height: 50px;
    width: 50px;
    background: red;
}</code>
<code class="html"><div class="relative-wrap">
    <div class="overflow-wrap">
        <div class="respect-overflow"></div>
        <div class="no-overflow"></div>
    </div>
</div></code>

この例では、.relative-wrap div は、position:relative の上位の親として機能します。 .relative-wrap 内では、.overflow-wrap div (overflow:hidden を含む) は、position:static で配置されます。次に、オーバーフロー要素 (この場合、 . respect-overflow と .no-overflow) は、 . respect-overflow ( .overflow- の境界を尊重する) の location:relative を使用して、 .relative-wrap (その親要素) を基準にして配置されます。

このアプローチにより、境界を越えてはみ出す可能性のある overflow:hidden を持つ要素をコンテナ内に含めることが効果的に可能になります。レイアウトとデザインの柔軟性が向上します。

以上が「overflow: hidden」を使用して要素がコンテナをオーバーフローできるようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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