Установить максимальный размер изображения - PullRequest
5 голосов
/ 27 июля 2011

Мне нужно установить максимальную высоту и ширину изображения в теге <img>.Например, допустим, что максимальный размер равен 400x400 пикселей, поэтому, если размер изображения меньше этого, он будет отображать изображение таким, как оно есть, а если размер больше этого, то его следует сжать до этого размера.Как я могу сделать это в html или javascript?

Ответы [ 5 ]

9 голосов
/ 27 июля 2011

Установите max-width и max-height в CSS

max-width: 400px;
max-height: 400px;
1 голос
/ 27 июля 2011

попробуйте использовать тег div этого размера и поместить изображение внутрь:

<div style="width:400px; height400px;>

  <img style="text-align:center; vertical-align:middle; max-width:400px;  max-height:400px;" />

</div>

или что-то в этом роде. Div - полный размер, и изображение может расширяться только до его границ.

0 голосов
/ 11 декабря 2018

Вы также можете использовать object-fit: scale-down, чтобы изображение соответствовало размеру контейнера, если оно слишком большое, и оставить размер изображения таким, как он есть, если он меньше контейнера.* HTML:

<div style="width: 400px;">
   <img src="myimage.jpg" class="img-scale-down"/>
</div>
0 голосов
/ 27 июля 2011
img
{
    max-width: 400px;
    max-height: 400px;
}

Вот так: http://jsfiddle.net/fMuVw/

0 голосов
/ 27 июля 2011

Как я это сделал:

  • Когда изображение загружается, я использую библиотеку на стороне сервера для изменения размера, если изображение больше (только). Вы всегда уменьшаете размер, никогда не увеличиваете.
  • Тогда на стороне клиента я не устанавливаю размер изображения.

Изображение будет 400x400 только для тех изображений, которые были именно этого размера или больше.

...