Güncelleme
Artık kimse IE6 ve 7'yi kullanmadığından farklı bir çözüm sunacağım:
Artık bir hacklemeye ihtiyacınız yok çünkü IE8 bunu kendi başına destekliyor
IE8'den önce bu taş devri tarayıcılarını desteklemesi gerekenler için (IE8 o kadar eski değil, çok öksürük ):
IE sürüm kontrolü için, makalesinde Paul Irish eyaletleri <html>
gibi bazı Koşullu Sınıfları kullanın
<!--[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]-->
Bununla, farklı IE Tarayıcıları için html etiketinde farklı sınıflara sahip olacaksınız.
İhtiyacınız olan CSS aşağıdaki gibidir
.inline-block {
display: inline-block;
}
.lt-ie8 .inline-block {
display: inline;
zoom: 1;
}
Bu geçerli olacak ve fazladan bir CSS dosyasına ihtiyacınız yok
Eski cevap
.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 */
}