IE8 не отображает элемент Img правильно, когда определен атрибут большой высоты - PullRequest
1 голос
/ 19 апреля 2011

У меня есть элемент изображения, подобный следующему

<img src="someImage.jpg" height="26136" width="918" />

В IE8 это изображение отображается неправильно.Высота рендеринга изображения уменьшается до 1 пикселя.Однако, если я вместо этого установлю высоту стилями CSS, изображение будет отображаться правильно.

1 Ответ

3 голосов
/ 19 апреля 2011

Как и в комментарии, я сделал это тестовое изображение:

http://i.stack.imgur.com/M2Olq.jpg - Я не собираюсь вставлять это здесь:)

Я тестирую с добросовестным Internet Explorer 8 / Windows 7.

В этом тесте описано ваше поведение:

http://jsfiddle.net/K5ydt/

Я продолжал настраивать height, чтобыпопытаться найти предел.Когда я начал работать с 16000, но не с 17000, я попробовал число 16384, которое является максимальным значением некоторого целочисленного типа данных (или чего-то подобного, я не могу точно вспомнить, что).

И достаточно точно:

Я не мог найти способ «исправить» это, и, вероятно, не один.Я думаю, вам придется использовать это вместо этого:

<img src="http://i.stack.imgur.com/M2Olq.jpg" style="width:918px; height: 26136px" />

Также без указания размеров работает:

<img src="http://i.stack.imgur.com/M2Olq.jpg" />

Интересно, что IE9 также, похоже, страдает от той же проблемы.

Я тестировал с http://ipinfo.info/netrenderer/ + http://fiddle.jshell.net/K5ydt/show/light/ - результат: изображение 1px high.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...