我一直在尝试缩放图像以适应父容器。这是我的代码:
标记
<ul class="slides">
<li class="scale"><img src="<?php echo $attachments->src('full'); ?>" /></li>
<li class="scale"><img src="<?php echo $attachments->src('full'); ?>" /></li>
<li class="scale"><img src="<?php echo $attachments->src('full'); ?>" /></li>
<li class="scale"><img src="<?php echo $attachments->src('full'); ?>" /></li>
<li class="scale"><img src="<?php echo $attachments->src('full'); ?>" /></li>
</ul>
CSS
.fullWidth {
width:100%;
height:auto;
}
.fullHeight {
width:auto;
height:100%;
}
JS
$('.scale img').each(function(){
var img = $(this);
if (img.height() < img.width()){
img.addClass('fullWidth');
} else {
img.addClass('fullHeight');
}
});
奇怪的是,虽然有些图像是纵向的,有些是横向的,但 JS 为所有图像都赋予了fullHeight
类。我希望图像像父级一样缩放和调整大小,因为父级使用百分比尺寸。我尝试了很多插件,但似乎没有一个适合我。有人有想法吗?