Cập nhật
Vì không ai sử dụng IE6 và 7 nữa nên tôi sẽ trình bày một giải pháp khác:
Bạn không cần hack nữa, vì IE8 tự hỗ trợ nó.
Đối với những người phải hỗ trợ các trình duyệt thời đồ đá trước IE8 (Không phải IE8 cũ, quá hay ho ):
Đối với tài khoản kiểm soát phiên bản IE, hãy sử dụng một số Lớp có điều kiện trong <html>
thẻ như các quốc gia Paul Irish trong bài viết của mình
<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8"><![endif]-->
<!--[if IE 8]><html class="no-js lt-ie9"><![endif]-->
<!--[if gt IE 8]><!--><html class="no-js"><!--<![endif]-->
Bằng cách này, bạn sẽ có các lớp khác nhau trong thẻ html cho các Trình duyệt IE khác nhau
CSS bạn cần như sau
.inline-block {
display: inline-block;
}
.lt-ie8 .inline-block {
display: inline;
zoom: 1;
}
Điều này sẽ xác thực và bạn không cần thêm tệp CSS
Câu trả lời cũ
.frame-header
{
background:url(images/tab-green.png) repeat-x left top;
height:25px;
display:-moz-inline-box; /* FF2 */
display:inline-block; /* will also trigger hasLayout for IE6+7*/
}
/* Hack for IE6 */
* html .frame-header {
display: inline; /* Elements with hasLayout and display:inline behave like inline-block */
}
/* Hack for IE7 */
* + html .frame-header {
display: inline; /* Elements with hasLayout and display:inline behave like inline-block */
}