如果沒有外層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中文網其他相關文章!