According to quirks mode Internet Explorer 8 dokłada Opcje tabeli Wsparcie dla właściwości wyświetlania, ale w tym przykładzie wykazuje bardzo dziwne zachowanie
http://jsfiddle.net/e3cUn/3/Internet Explorer 8 ignoruje szerokość dla 'display: table-cell' elementu
W normalnej przeglądarce , obraz wewnętrzny zostanie przeskalowany do rozmiaru 150x150 bez zmiany stosunku wymiarów (rozciągania).
Ale w IE8, poza box (niebieska) będzie również rozciągnąć:
1) Widziałeś coś takiego? Wydaje się być związany z text-align:center
: usunięcie tej właściwości rozwiązuje problem, ale muszę wyśrodkować obraz (przynajmniej w przeglądarkach innych niż.
2) Jeśli nie można tego naprawić prawidłowo, w jaki sposób mogę zapewnić specjalną wartość display
dla IE? Widziałem kilka przykładów w Internecie, takich jak #display: block;
, ale wszystkie z nich działają tylko w IE7.
edytuj Wiem o <!--[if IE 8]>
i podobnych komendach do umieszczenia w html, ale tak naprawdę szukałem sposobu, aby to zrobić w pliku css. Coś podobnego to
display: table-cell;
#display: block;
Drugi wiersz nie jest komentarzem, zastępuje poprzednią wartość dla ie7 i poniżej. (ale nie ie8)
Dzięki!
+1, sam trafię w ten sam horrendalny błąd! –
Możesz także wybrać IE8 z 'display: block \ 9;'. – Tower