Рассмотрим следующий код :
HTML:
<table>
<tr>
<td><img src="http://watduck.jpg.to" /></td>
</tr>
</table>
CSS:
table { width: 10% }
img { max-width: 100% }
Очевидно, что изображение должно быть в 10 раз больше ширины окна, что точно соответствует размеру каждого браузера, кроме IE, где оно просто возвращается к своему первоначальному размеру.
Однако рассмотрим это :
HTML:
<div><img src="http://watduck.jpg.to" /></div>
CSS:
div { width: 10% }
img { max-width: 100% }
, который IE получаетсправа, и отображается на десятой части ширины окна.
Итак, вот вопрос: что вызывает такое поведение, и что можно сделать, чтобы заставить IE уважатьширина таблицы?
Протестировано в IE8 и IE9 (не заботятся о IE7 и ниже).