Aktualizacja
Ponieważ nikt już nie korzysta z IE6 i 7, przedstawię inne rozwiązanie:
nie potrzebujesz już hacka, bo IE8 sam go obsługuje
Dla tych, którzy muszą obsługiwać te przeglądarki z epoki kamienia przed IE8 (nie chodzi o to, że IE8 jest taki stary, zbyt kaszlący ):
w celu omówienia kontroli wersji w IE użyj <html>
tagu klasy warunkowej, tak jak stwierdza Paul Irish w swoim artykule
<html class="no-js">
Dzięki temu będziesz mieć różne klasy w znaczniku html dla różnych przeglądarek IE
CSS, którego potrzebujesz, jest następujący
.inline-block {
display: inline-block;
}
.lt-ie8 .inline-block {
display: inline;
zoom: 1;
}
Spowoduje to sprawdzenie poprawności i nie potrzebujesz dodatkowego pliku CSS
Stara odpowiedź
.frame-header
{
background:url(images/tab-green.png) repeat-x left top;
height:25px;
display:-moz-inline-box;
display:inline-block;
}
* html .frame-header {
display: inline;
}
* + html .frame-header {
display: inline;
}