現代瀏覽器提供了 Flexbox CSS 模型,提供了一種有效的方式來分佈和對齊元素。但是,IE9 缺乏 Flexbox 支援。
考慮 IE10 的以下實作:
<code class="css">div#navContainer { display: flex; // Modern browsers display: -ms-flexbox; // IE10 }</code>
要解決 IE9 中缺少 Flexbox 的問題,請考慮合併 Modernizr,這是一個偵測 Flexbox 功能的 JavaScript 函式庫。使用 Modernizr,您可以根據需要新增後備樣式。例如:
<code class="css">.container { display: flex; } .no-flexbox .container { display: table-cell; }</code>
請參閱Zoe Gillenwater 的演示以獲取進一步指導:
使用Flexbox 升級:
CSS3 版面:
以上是如何為 IE9 及更高版本實作 Flexbox?的詳細內容。更多資訊請關注PHP中文網其他相關文章!