Обновление
Поскольку никто больше не использует IE6 и 7, я представлю другое решение:
Вам больше не нужен хак, потому что IE8 поддерживает его сам по себе
Для тех, кто должен поддерживать эти браузеры каменного века до IE8 (Нельзя сказать, что IE8 слишком старый кашель ):
Для учетной записи управления версиями IE используйте условный класс в теге <html>
, например Пол Ирриш заявляет в его статью
<!--[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]-->
К этому времени у вас будут разные классы в html-теге для разных браузеров IE
Вам нужен следующий CSS
.inline-block {
display: inline-block;
}
.lt-ie8 .inline-block {
display: inline;
zoom: 1;
}
Это будет подтверждено, и вам не нужен дополнительный файл CSS
Старый ответ
.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 */
}