私はこのマークアップを持っています:
<div class="img_container">
<img src="file://localhost/img/a_bg.jpeg" alt="a_bg" />
</div>
画像の幅と高さをimg_containerに適用するにはどうすればよいですか?
画像は絶対位置にあります
私はこのマークアップを持っています:
<div class="img_container">
<img src="file://localhost/img/a_bg.jpeg" alt="a_bg" />
</div>
画像の幅と高さをimg_containerに適用するにはどうすればよいですか?
画像は絶対位置にあります
テストされていませんが、私は提案します:
$('.img_container img').each(function(){
var w = this.naturalWidth,
h = this.naturalHeight;
$(this).parent().css({'height': h, 'width' : w});
});
マークアップ:
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);
});
これを試して
<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;