首頁 > web前端 > css教學 > 絕對定位的內部 DIV 可以在不絕對定位外部 DIV 的情況下尊重其父級的'overflow:hidden”嗎?

絕對定位的內部 DIV 可以在不絕對定位外部 DIV 的情況下尊重其父級的'overflow:hidden”嗎?

Susan Sarandon
發布: 2024-11-25 02:07:20
原創
577 人瀏覽過

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

如果沒有外層DIV的絕對定位,絕對位置的嵌套DIV是否可以隱藏溢位?

在兩個DIV嵌套的場景中,當外部DIV 正常定位且內部DIV 絕對定位時,內部DIV 可能不會遵守外部DIV 的溢出隱藏屬性DIV.

要解決此問題而不訴諸外部DIV的絕對定位(這可能會破壞預期佈局),請考慮以下事項:

外部DIV 的相對位置和絕對位置內部DIV

將外部DIV 定位為position:relative,將內部DIV 定位為position:absolute。這允許內部 DIV 繼承其父級的相對定位並遵守溢出隱藏屬性。

範例程式碼:

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

#second {
    ...
    position: absolute;
}
登入後複製

使用此配置,內部DIV DIV 將絕對定位在外部DIV 內,並將尊重其溢出隱藏屬性,有效隱藏任何溢位

注意:如果內部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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板