1

私はこのマークアップを持っています:

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

画像の幅と高さをimg_containerに適用するにはどうすればよいですか?

画像は絶対位置にあります

4

3 に答える 3

1

テストされていませんが、私は提案します:

$('.img_container img').each(function(){
    var w = this.naturalWidth,
        h = this.naturalHeight;
    $(this).parent().css({'height': h, 'width' : w});
});
于 2013-03-11T18:40:45.053 に答える
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);
});
于 2013-03-11T18:36:09.090 に答える
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;
于 2013-03-11T18:38:04.887 に答える