我需要一個腳本來縮放圖像以填充父容器並保持寬高比(加上在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