首頁 > web前端 > css教學 > 為什麼「display: inline-block」需要針對 Internet Explorer 6 和 7 進行修改?

為什麼「display: inline-block」需要針對 Internet Explorer 6 和 7 進行修改?

Susan Sarandon
發布: 2024-12-30 19:20:11
原創
332 人瀏覽過

Why Does `display: inline-block` Need a Hack for Internet Explorer 6 and 7?

跨平台相容性問題:Internet Explorer 6 和7 中的內聯區塊

顯示:inline-block 屬性,旨在模擬模擬內嵌具有區塊狀顯示屬性的元素在Internet Explorer 版本6 和7 中面臨相容性挑戰。與自然內聯元素不同,非內聯元素像 div 這樣的元素需要進行特定修改才能實現內聯塊行為。

Internet Explorer 6 和7 的解決方案:

要克服此相容性問題,需要額外的CSS補充display: inline-block屬性為非內聯elements:

#yourElement {
    display: inline-block;
    *display: inline;
    zoom: 1;
}
登入後複製
  • display: inline-block: 建立所需的顯示行為。
  • *display: inline: A針對 IE7 及更早版本的「安全」CSS hack。
  • 縮放: 1: 在 IE6/7 中提供 hasLayout,這是 inline-block 一致工作所必需的。

附加說明:

  • 此解決方法可維護有效的 CSS,特別是與特定於供應商的前綴結合使用時。
  • 有關顯示的詳細資訊:inline-block 及其複雜性,請參閱相關文件。

以上是為什麼「display: inline-block」需要針對 Internet Explorer 6 和 7 進行修改?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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