Actualizar
Como ya nadie usa IE6 y 7, presentaré una solución diferente:
ya no necesita un hack, porque IE8 lo admite solo
Para aquellos que deben admitir esos navegadores de la edad de piedra antes de IE8 (no es que el IE8 sea tan viejo, demasiado tosido ):
para la cuenta del control de versiones de IE, use alguna clase condicional en la <html>
etiqueta como dice Paul Irish en su artículo
<!--[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]-->
De este modo, tendrá diferentes clases en html-tag para diferentes navegadores IE
El CSS que necesitas es el siguiente
.inline-block {
display: inline-block;
}
.lt-ie8 .inline-block {
display: inline;
zoom: 1;
}
Esto validará y no necesita un archivo CSS adicional
Vieja respuesta
.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 */
}