将子图像宽度和高度应用于容器

时间:2013-03-11 18:32:26

标签: javascript jquery html

我有这个标记:

    <div class="img_container">
        <img src="file://localhost/img/a_bg.jpeg" alt="a_bg" />
    </div>

如何将图像的宽度和高度应用于img_container?

图片位于绝对位置

3 个答案:

答案 0 :(得分:1)

未经测试,但我建议:

$('.img_container img').each(function(){
    var w = this.naturalWidth,
        h = this.naturalHeight;
    $(this).parent().css({'height': h, 'width' : w});
});

答案 1 :(得分:0)

<强>标记:

您需要在图片中添加id,如下所示:

<div class="img_container">
        <img id="bgimg" src="file://localhost/img/a_bg.jpeg" alt="a_bg" />
    </div>

<强> Jquery的:

var img = $('#bgimg'); 

img.load(function(){
     //Get width of image
     var width = img.width();
     //Get height of image
     var height = img.height();
     $('.img_container').css("width", width);
     $('.img_container').css("height", height);
});

答案 2 :(得分:0)

试试这个

<img src="file://localhost/img/a_bg.jpeg" alt="a_bg width="X" height="Y" />

并将此添加到CSS

background-image: url(file://localhost/img/a_bg.jpeg);
background-size: Xpx Ypx;
background-repeat:no-repeat;