【发布时间】:2016-01-21 14:00:36
【问题描述】:
我在这里搜索了这个问题,找到了几个例子,我特别尝试了一个,但它根本不像我想要的那样工作。
我已将容器的高度设置为 600 像素,但它甚至没有接近。我确定这是因为我的图像宽度只有 33%,但是有没有办法让这些更高,还是我坚持只有这么高的高度?
我不明白为什么最右边的图像甚至没有到达容器的顶部。我至少希望是这样的。
是否可以调整这些图像的高度,否则会完全不成比例?
$(window).load(function(){
$('.home-img-block').find('img').each(function(){
var imgClass = (this.width/this.height > 1) ? 'wide' : 'tall';
$(this).addClass(imgClass);
})
})
#home-img-blocks {
width: 100%;
height: 600px;
}
/*#home-img-blocks-container {
border: 1px solid black;
}*/
.home-img-block {
width: 33%;
height: 100%;
border: 1px solid black;
display: inline-block;
}
.home-img-block img.wide {
max-width: 100%;
max-height: 100%;
max-width: 100%;
height: auto;
}
.home-img-block img.tall {
max-width: 100%;
max-height: 100%;
max-width: 100%;
width: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="home-img-blocks">
<div class="home-img-block"><img src="http://optimumwebdesigns.com/images/test1.jpg"></div><div class="home-img-block"><img src="http://optimumwebdesigns.com/images/test2.jpg">
</div><div class="home-img-block"><img src="http://optimumwebdesigns.com/images/test3.jpg"></div>
</div>
【问题讨论】:
-
你期待这个:jsfiddle.net/rayon_1990/w3aerp1L ?
-
是的,只要图像覆盖容器的整个高度,就不会失去比例或破坏图像。
-
你的预期输出是什么?
-
@Paul,如果是这样,那么我将结束这个问题。没什么好回答的..
-
@RayonDabre 你是什么意思?我不明白你是什么?即使我刚刚尝试了你的代码,我的结果也和以前一样。
标签: javascript jquery html css image