我正在设置页面以显示已创建的 jpg 的组合,它们都有不同的高度。使用 javascript 或 jquery 如何根据背景图像的高度自动调整 div 的高度?html 的布局如下:
<body>
<div id="comp"></div>
</body>
我意识到您可以将其设置为 CSS,但我希望它是动态的,而不必每次都添加高度。非常感谢您的任何想法。
我正在设置页面以显示已创建的 jpg 的组合,它们都有不同的高度。使用 javascript 或 jquery 如何根据背景图像的高度自动调整 div 的高度?html 的布局如下:
<body>
<div id="comp"></div>
</body>
我意识到您可以将其设置为 CSS,但我希望它是动态的,而不必每次都添加高度。非常感谢您的任何想法。
也许这个(未经测试的)代码将帮助您了解它是如何完成的:
// taken from the link in my comment to OP
var url = $('body').css('background-image').replace('url(', '').replace(')', '').replace("'", '').replace('"', '');
var bgImg = $('<img />');
bgImg.hide();
bgImg.attr('src', url);
bgImg.bind('load', function()
{
var height = $(this).height();
$('#comp').height( height );
});