Я хочу вставить изображение на веб-страницу, и я хочу, чтобы оно помещалось в пространство размером 120 * 40.
Проблема в том, что оригинальные изображения могут иметь любой размер (400 * 40, 30 * 220 и т. Д.)
поэтому, если я установлю атрибут высоты на 40, я могу оказаться с изображениями шириной более 120. То же самое происходит, если я установил ширину в 120 пикселей.
Если я установлю ширину на 120 и высоту на 40, то это хорошо, но оригинальное соотношение будет потеряно, и я не хочу этого.
Что бы вы предложили?
Получите исходные свойства изображения в javascript, а затем установите одно из них (шириной 120 или высотой 40), чтобы другое соответствовало 120 * 40?
На одной странице много таких изображений, поэтому я думаю, что этот метод немного тяжелый ...
PHP решение:
<?php
list($width, $height, $type, $attr) = getimagesize($image);
if($width/$height>3)
$height *= 120/$width;
else
$height = 40;
?>
<img src="<?=$image?>" height=<?=$height?>>
см. Ниже для решения javascript и решения CSS