javascript - 自动调整div的大小

标签 javascript jquery css

我想根据背景图像的大小自动调整 div 的大小。

用 css 可以吗?

我还需要使用 jquery 更新背景图像。

到目前为止我有:Resize div

更新:JSFiddle 链接:Updated Linkhand 放在图像元素上方而不是为 div 设置背景图像是否更容易?

最佳答案

使用 css 没有目前没有办法做到这一点,您可以使用 javascript 来做到这一点,如下所示。

设置背景图片

$("#yourdiv").css("background-image", "your url");

要获得背景图像的高度或宽度是一个真正的痛苦,这样的事情应该可行

$.fn.getBgImage = function(callback) {
    var height = 0;
    var path = $(this).css('background-image').replace('url', '').replace('(', '').replace(')', '').replace('"', '').replace('"', '');
    var tempImg = $('<img />');
    tempImg.hide(); //hide image
    tempImg.bind('load', callback);
    $('body').append(tempImg); // add to DOM before </body>
    tempImg.attr('src', path);
    $('#tempImg').remove(); //remove from DOM
};


// usage
$("#background").getBgImage(function() {
    console.log($(this).height());
});

关于javascript - 自动调整div的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8674400/

相关文章:

javascript - 如何将 JavaScript 数组中单个元素的值复制到另一个数组的同一位置?

jquery - 使用 GetJSON Jquery 解析复杂数组

html - 在 Bootstrap 列中垂直居中 DIV 中的内容

javascript - 我在力矩和 Angular 过滤器方面遇到问题

javascript - ChartJs 中 X 轴的特定网格线

jquery - 多个下拉菜单,一个 JQuery 脚本

javascript - webpack 样式加载器和 css 加载器不工作

php - 将按钮并排放置在 css 的 while 循环中

javascript - 时刻获取当前日期

javascript - 使用基于 URL 的 Javascript 加载 Javascript 文件