ホームページ > ウェブフロントエンド > CSSチュートリアル > 特定のタグが Overflow:hidden を無視するようにするにはどうすればよいですか?

特定のタグが Overflow:hidden を無視するようにするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-03 22:26:30
オリジナル
340 人が閲覧しました

How to Make Specific Tags Ignore Overflow:hidden?

特定のタグがオーバーフロー:hidden をオーバーライドできるようにする方法

コンテナ内の要素を操作するとき、特定のタグが必要な状況に遭遇することがあります。要素を使用してコンテナの境界を突破し、基本的に overflow:hidden プロパティをオーバーライドします。 HTML と CSS を使用してこれを実現する方法は次のとおりです。

特定のタグが overflow:hidden ルールを無視できるようにするには、別の親要素を使用してオーバーフロー要素を配置する必要があります。 overflow:hidden を持つコンテナには、position:static が必要ですが、オーバーフロー要素は上位の親を基準にして配置されます。この設定により、コンテナ内の他の要素に影響を与えることなく、オーバーフロー要素が親の境界をエスケープできるようになります。

次の HTML および CSS コードを考えてみましょう。

<code class="html"><div class="relative-wrap">
    <div class="overflow-wrap">
        <div class="respect-overflow">
        </div>
        <div class="no-overflow">
        </div>
    </div>
</div></code>
ログイン後にコピー
<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>
ログイン後にコピー

この例では、 , .overflow-wrap div の高さと幅は 250px で、overflow:hidden です。つまり、境界の外側にはみ出したコンテンツは非表示になります。ただし、絶対的に配置される .no-overflow div は、position:relative を持つ .relative-wrap div を参照して配置されるため、.overflow-wrap div を超えて拡張することができます。一方、. respect-overflow div は、.overflow-wrap div に対して相対的に配置され、overflow:hidden ルールを尊重し、その境界内に含まれます。

この手法を使用すると、表示される要素を作成できます。コンテナ内の他の要素の配置やオーバーフローのプロパティに影響を与えることなく、コンテナから抜け出すため。

以上が特定のタグが Overflow:hidden を無視するようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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