如果div的高度(如果高度为自动计算)不是背景图像高度的倍数,它将被切断(overflow: visible不适用于背景图像).两种可能的解决方案是
background-size属性(仅限CSS3)缩放背景图像以填充DIV(如果适用)选项#3的代码
演示:http://jsfiddle.net/h6tUs/2/
var img = new Image();
img.onload = function() {
adjustHeight(img.height);
};
img.src = 'http://www.jamfactory.co.za/left.png';
if(img.complete) {
adjustHeight(img.height);
}
function adjustHeight(_imgHeight) {
var ht = $('#container').outerHeight(false);
ht = ht + (ht % _imgHeight);
$('#container').height(ht);
}
Run Code Online (Sandbox Code Playgroud)
上面的代码应该放在你的内部 $(document).ready(...)