на самом деле не означает, что вам нужно указать ширину и высоту в html.Это означает, что вы должны зарезервировать подходящее место, и когда изображение загружено, браузеру не нужно перекрашивать и перекрашивать страницу.
Кроме того, если вы жестко закодируете размеры, это побеждает адаптивное поведение.Если ваш макет не адаптивный, это нормально, но если вы хотите сохранить некоторую адаптивность, вы можете использовать только CSS для достижения результатов.
Большую часть времени с использованием ширины и max-width:100
будет работать, но этот пост из журнала Smashing Magazine имеет интересную технику: вместо использования max-width: 100% вы можете использовать The Padding-Bottom Hack :
"Используя эту технику, мы определяем высоту как меру относительно ширины. У отступов и полей есть такие внутренние свойства, и мы можем использовать их для создания соотношений сторон для элементов, в которых нет содержимого. Поскольку заполнение имеет такую возможность,мы можем установить padding-bottom относительно ширины элемента. Если мы также установим height равным 0, мы получим то, что хотим. [...]
Следующим шагом будет размещениеизображение внутри контейнера и убедитесь, что оно заполняет контейнер. Для этого нам нужно расположить изображение абсолютно внутри контейнера, например: "