我需要一个脚本来缩放图像以填充父容器并保持宽高比(加上在ie8中工作),因此我创建了下面的代码,它工作正常,但事情是有时该代码是建立在图像的边框间隙,当你刷新页面有时消失或再现......我用这个代码,更多的div的副本...缩放图像以填充父容器
它是这样的:
SCRIPT:
$(window).bind('resize', function() {
var container_height = $('#homepage').height();
var container_width = $('#homepage').width();
var image_height = $('#homepage img').height();
var image_width = $('#homepage img').width();
if (container_width > image_width) {
$('#homepage img').css({
'width': '100%',
'height': 'auto'
});
} else if (container_height > image_height) {
$('#homepage img').css({
'width': 'auto',
'height': '100%'
});
};
});
$(window).trigger("resize");
CSS:
#homepage{
width:100%;
height:850px;
overflow:hidden;
position:relative;
display:table;
margin:0;
padding:0;
}
#homepage img{
width:auto;
height:100%;
position:absolute;
bottom:0;
right:0;
margin:0;
padding:0;
}
最后一些HMTL:
<div id="homepage">
<img src="img/source.jpg" />
</div>
为什么不使用'background-image'和'background-size:cover'结合? – ckuijjer
@ckuijjer,这是因为我需要它在ie8中工作... – Alin