В настоящее время нет способа сделать это правильно детерминированным способом с изображениями фиксированного размера, такими как файлы JPEG или PNG.
Чтобы пропорционально изменить размер изображения, необходимо установить либо высота или ширина в "100%", но не в обоих случаях. Если вы установите оба в "100%", ваше изображение будет растянуто.
Выбор, делать ли высоту илиширина зависит от вашего изображения и размеров контейнера:
- Если ваше изображение и контейнер имеют как «портретную», так и обе «ландшафтную» (выше, чем они широкие, или шире, чем они высокие, соответственно), то не имеет значения, какой из высоты или ширины равен «% 100».
- Если ваше изображение портретное, а контейнер горизонтальный, вы должны установить на нем
height="100%"
. - Если ваше изображение в альбомной ориентации, а контейнер - в вертикальной ориентации, вы должны установить
width="100%"
на изображении.
Если ваше изображение представляет собой SVG, который представляет собой векторный формат изображения переменного размераВы можете иметь расширение, чтобы соответствоватьЭто происходит автоматически.
Вы просто должны убедиться, что SVG-файл не имеет ни одного из этих свойств, установленных в теге <svg>
:
height
width
viewbox
Большинство программ векторного рисования будут устанавливать этисвойств при экспорте файла SVG, поэтому вам придется вручную редактировать файл каждый раз, когда вы экспортируете, или написать скрипт для этого.