1358 × 218 のヘッダー画像があります。大きな画面では、画面の幅に収まりません。アスペクト比を維持しながら画像を拡大縮小して、幅が常にブラウザーの幅の 100% になるようにします。ここに私が現在持っているコードがあります:
どうすればこれを達成できますか?
1358 × 218 のヘッダー画像があります。大きな画面では、画面の幅に収まりません。アスペクト比を維持しながら画像を拡大縮小して、幅が常にブラウザーの幅の 100% になるようにします。ここに私が現在持っているコードがあります:
どうすればこれを達成できますか?
背景画像のサイズは変更できません。次のようにする必要があります。
<div id="header" style="oveflow: hidden; height: 50px /*your fixed height*/">
<img src="background.jpg" style="max-width: 100%" />
</div>
これにより、アスペクト比とオーバーフローを維持したまま画像が 100% に引き伸ばされます。
ここにフィドルがあります:http://jsfiddle.net/kumiau/qD5n5/1/
最新のブラウザー (IE >= 9 およびその他のブラウザー) では、 を使用できますbackground-size: cover
。それ以外の場合は<img>
、CSS 背景の代わりにタグを使用して画像を表示するなど、マークアップを変更する必要があります。
高さを削除するだけです。幅を設定して高さを設定しない場合、ブラウザはアスペクト比を維持します
#header {
background-image:url('http://i.imgur.com/RvQdH.jpg');
width:100%;
margin-left:auto;
margin-right:auto;
background-position:center;
background-repeat:no-repeat;
}
これらの CSS 設定を実際の<img>
タグに使用してください。ブラウザの div ではなく、適切にサイズ変更してください