IE7 對inline-block 的誤解:故障排除指南
Internet Explorer 7 (IE7) 在CSS 顯示方面提出了獨特的挑戰特性。其中一個例子是它無法正確解釋 inline-block 屬性。
有問題的程式碼
考慮以下HTML 和CSS 程式碼:
<div class="frame-header"> <h2>...</h2> </div>
.frame-header { height:25px; display:inline-block; }
IE7
由於某種原因,IE7無法套用內聯塊樣式,導致所需的佈局受到損害。
IE7 Hack
為了解決這個問題,需要自訂CSS hack IE7:
.frame-header { display: inline-block; *display: inline; zoom: 1; }
預設情況下,IE7 僅識別固有內聯元素的內聯塊。這個 hack 規避了這個限制。
條件樣式表
<!--[if IE 7]> <link rel="stylesheet" href="ie7.css" type="text/css" /> <![endif]-->
以上是為什麼 IE7 會誤解「inline-block」 CSS 屬性,以及如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!