首頁 > web前端 > css教學 > 為什麼絕對定位的 Flex 專案在 IE11 中仍保持正常流程?

為什麼絕對定位的 Flex 專案在 IE11 中仍保持正常流程?

Barbara Streisand
發布: 2024-12-17 09:26:25
原創
180 人瀏覽過

Why Does an Absolutely Positioned Flex Item Remain in Normal Flow in IE11?

絕對定位的Flex 項目在IE11 中保持正常流程

在具有三個div 的Flexbox 佈局中,其中兩個包含內容,一個絕對定位為對於背景,IE11 將絕對定位的div 視為正常流的一部分,相應地分配div 之間的空間。此行為與標準不同,可能會導致錯位。

解決方法:

Firefox 已在版本 52 中解決了此問題,與 Flexbox 規範保持一致。然而,IE11仍然存在問題。要解決此問題:

  • 重新定位絕對定位的項目:不要將絕對定位的div (.bg) 放在末尾,而是將其移動到其他兩個(.c1 和.c2)。這會更改流順序,從而有效地從正常流中刪除絕對定位的元素。

以下是更新的 HTML 程式碼:

<div class="container">
    <div class="c1">Content 1</div>
    <div class="bg">Background</div>
    <div class="c2">Content 2</div>
</div>
登入後複製

以上是為什麼絕對定位的 Flex 專案在 IE11 中仍保持正常流程?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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