У меня есть базовая концепция того, как достичь этого результата, однако я не могу получить действительно нужные результаты. Я создаю фиксированные контейнеры размером 100px (высота) x 75px (ширина), в которых хранятся изображения. Затем я пытаюсь использовать jQuery для проверки того, высока ли высота изображения, а не ширина, наоборот, или они равны. Если они равны или ширина больше, я устанавливаю их на 100% каждый и устанавливаю высоту как автоматически, тогда как если высота является более высокой, я устанавливаю ее на 100% и ширину на авто. Ниже приведен текущий код, который меняет размеры изображений, но не на то, как они мне тоже понравятся.Изменение размера каждого изображения в зависимости от размеров в jQuery
HTML
<div id="imagesContainer">
<div style="height: 100px; width: 75px; border: 1px solid RGB(0, 0, 0);">
<div class="thumbImage">
<img src="INSERT 100 x 500 IMAGE HERE"></img>
</div>
</div>
<div style="height: 100px; width: 75px; border: 1px solid RGB(0, 0, 0);">
<div class="thumbImage">
<img src="INSERT 250 x 280 IMAGE HERE"></img>
</div>
</div>
<div style="height: 100px; width: 75px; border: 1px solid RGB(0, 0, 0);">
<div class="thumbImage">
<img src="INSERT 100 x 100 IMAGE HERE"></img>
</div>
</div>
<div style="height: 100px; width: 75px; border: 1px solid RGB(0, 0, 0);">
<div class="thumbImage">
<img src="INSERT 1800x900 IMAGE HERE"></img>
</div>
</div>
</div>
JQuery
$(".thumbImage").children("img").each(function(){
if ($(this).height() > $(this).width()) {
$(this).css({
height: '100%',
width: 'auto'
});
} else if ($(this).height() < $(this).width() || ($(this).height() == $(this).width()) {
$(this).css({
height: 'auto',
width: '100%'
});
}
});
Он что-нибудь делает? Можете ли вы настроить jsfiddle для этого, чтобы мы могли видеть, что происходит? –
Предполагается изменить размеры изображений таким образом, чтобы они правильно помещались внутри контейнеров. Я написал это в своем описании проблемы. – Banny
Вам необходимо рассчитать соотношение ширины/высоты изображения и ширины/высоты контейнера (в данном случае 0,75) и сравнить его. – YD1m