我对如何实现这个结果有一个基本概念,但是我似乎无法真正获得我想要的结果。我正在创建存储图像的 100 像素(高度)x 75 像素(宽度)的固定容器。然后我尝试使用 jQuery 来检查图像的高度是否大于它的宽度,反之亦然或它们相等。如果它们相等或宽度更大,我将它们分别设置为 100% 并将高度设置为自动,而如果高度是较大的值,我将其设置为 100% 并将宽度设置为自动。下面是我当前的代码,它正在调整图像的大小,但不是我想要的。
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%'
});
}
});