Как указано в верхнем ответе, вы можете использовать max-height
или max-width
свойства CSS. Но эти свойства не ведут себя одинаково. Чтобы сохранить соотношение изображения, вы должны установить высоту и ширину на 100%, а затем установить max-width
. Если вы установите max-height
, соотношение не будет сохранено.
Итак:
<img src="image.png" style="height: 100%; width: 100%; max-width: 400px" alt=" "/>
сохраняет соотношение, но
<img src="image.png" style="height: 100%; width: 100%; max-height: 400px" alt=" "/>
нет. Это потому, что (насколько я понял) HTML сначала устанавливает ширину, а затем высоту. Таким образом, во втором случае ширина устанавливается на 100%, но высота ограничена, что может привести к искажению изображения. В первом случае ширина устанавливается с максимальным пределом, а высота регулируется соответствующим образом, что позволяет сохранить размеры изображения.