В соответствии с режимом причуд , Internet Explorer 8 поддерживает опции таблицы для свойства отображения, но в этом примере он демонстрирует очень странное поведение
http://jsfiddle.net/e3cUn/3/
В обычном браузеревнутреннее изображение будет масштабировано до размера блока 150x150 без изменения соотношения размеров (растяжение).
Но в IE8 внешний блок (синий) также будет растягиваться:
1) Вы видели что-нибудь подобное?Похоже, что это связано с text-align:center
: удаление этого свойства решает проблему, но мне нужно центрировать изображение (по крайней мере в браузерах, не являющихся браузерами).
2) Если это невозможно исправитьправильно, как я могу предоставить специальное значение display
для IE?Я видел несколько примеров в Интернете, например #display: block;
, но все они работают только до IE7.
edit Я знаю о <!--[if IE 8]>
и аналогичных командах для вводав HTML, но я на самом деле искал способ сделать это в файле CSS.Примерно так:
display: table-cell;
#display: block;
Вторая строка не комментарий, она переопределяет предыдущее значение для ie7 и ниже.(но не ie8)
Спасибо!