2013-08-10 3 views
3

Общепринятой практикой является установка значения высоты и ширины для тега <img>, чтобы он отображался быстрее, но почему это так?Почему изображения с заданной высотой и шириной выглядят быстрее, чем те, которые этого не делают?

+0

Поскольку он должен изменить размер изображения, который принимает вычислительную мощность, если ширина и высота отличается от изображения. Вот короткий ответ :) – Sir

ответ

4

Потому что, если вы укажете ширину и высоту, браузер может сохранить это пространство перед загрузкой изображения и продолжить разбор html ниже. Затем, когда изображение загружается, оно заполняет это пространство.

Если вы этого не сделаете, браузер не знает, сколько места необходимо сохранить заранее. Затем элементы html под изображением должны быть перемещены при загрузке изображения.

1

Определение ширины и высоты для всех изображений позволяет ускорить рендеринг, устраняя необходимость в ненужных переплавах и перекраивании.

Когда браузер выводит страницу, он должен иметь возможность обтекать сменные элементы, такие как изображения. Он может начать отображать страницу еще до загрузки изображений, при условии, что он знает размеры для обертывания несменяемых элементов. Если в содержащем документе не указаны никакие измерения или если указанные размеры не совпадают с указанными размерами, то для загрузки изображений браузер потребует оплату и перерисовку. Чтобы предотвратить пересчет, укажите ширину и высоту всех изображений, либо в теге HTML, либо в CSS.

Source

Смежные вопросы