画像を div の 100% にするにはどうすればよいですか?
300x300 の画像があり、より大きな div のフル サイズにしたいと考えています。(この div のサイズは変更される可能性があるため、どこか 100% を指定する必要があります)
CSS または Javascript に解決策はありますか?
画像を div の 100% にするにはどうすればよいですか?
300x300 の画像があり、より大きな div のフル サイズにしたいと考えています。(この div のサイズは変更される可能性があるため、どこか 100% を指定する必要があります)
CSS または Javascript に解決策はありますか?
image タグにCSS スタイルwidth: 100%
を割り当てるだけで、親コンテナーのスペース全体をカバーできます。
例またはjsFiddle :
<div style="width: 500px;">
<img src="yourPic.png" style="width: 100%" />
</div>
これを試して:
<img src="test.jpg" alt="test" id="bg" />
img#bg {
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
}
css3 もこれをサポートしています。
#testbg{
background: url(bgimage.jpg) no-repeat;
background-size: 100%;
}
これを試してください:http://jsfiddle.net/XUZV5/
<div style="height:100px;width:300px;">
<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Mars-Schiaparelli.jpg/280px-Mars-Schiaparelli.jpg" style="width:100%;height:100px;"/>
</div>
<div style="width:450px;height:450px;">
<img src="photo.png" style="width:100%;height:100%;"/>
</div>
以下の CSS は、画像を拡大縮小し、div の幅を 100% 埋めます。
#imgId {
width: 100%;
height: auto;
}
ただし、実際に画像を引き伸ばして div 全体を塗りつぶしたい場合は、
#imgId {
width: 100%;
height: 100%;
}
もう 1 つの便利なヒントは、幅がパーセンテージで指定され、画像が正方形である場合です。
HTML
<div class="container">
<img src="sample.jpg">
<div style="clear:both;"></div>
</div>
CSS
.container {
position: relative;
width: 50%;
height: 0;
// % padding is calculated as % of width rather than height
// so height will equal 50%
padding-bottom: 50%;
}
img {
position: relative;
width: 100%;
// image is square so as long as width is 100% then height will be the same.
height: auto;
}
html, body {
height: 100%;
width: 100%;
}
上記は、画像が常に親 div に正確に収まるようにサイズ変更されることを意味します。
ここでフィドル