ウィンドウの解像度に合わせて縮小するが、元のサイズ (1920x1080) を超えて拡大しない背景画像を Web サイトの本文に配置したいと考えています。そうすれば、解像度が低いユーザーでも画像全体を見ることができますが、それを超えるユーザーの背景が見苦しくアップスケールされることはありません。
背景画像が max-width のようなプロパティをサポートしているようには見えません。これは通常、そのような目的で使用します。
解決策は何ですか?これは追加のスクリプトなしで CSS で可能ですか?
ウィンドウの解像度に合わせて縮小するが、元のサイズ (1920x1080) を超えて拡大しない背景画像を Web サイトの本文に配置したいと考えています。そうすれば、解像度が低いユーザーでも画像全体を見ることができますが、それを超えるユーザーの背景が見苦しくアップスケールされることはありません。
背景画像が max-width のようなプロパティをサポートしているようには見えません。これは通常、そのような目的で使用します。
解決策は何ですか?これは追加のスクリプトなしで CSS で可能ですか?
最大幅のラッパーとして div を使用し、背景をその div に設定します。
HTML
<body>
<div class="container">Content</div>
</body>
CSS
.container {
width: 100%;
max-width: 1920px; /* YOUR BG MAX SIZE */
background:url("bg.png") no-repeat;
background-size: 100%;
}
本当に小さな/簡単な提案:
それがどのように見えるか、そしてすべてが一緒に流れるbackground-size:contain;かによって、オプションになるかもしれません.
または、あなたの体では、最大幅を 1920 に設定し、余白を自動に設定します。これもうまくいくかもしれません。
このように試すことができます。どのサイズの画像解像度もレスポンシブのように機能します。
img#mybg {
position: fixed; //image will always be top: 0 left: 0 by default.
display: block; //make it a block for width to work.
width: 100%; //set default width
height: 100%; //set default height
max-width: 1920px; //set max width
max-height: 1080px; //set max height
z-index: -999999; //set z-index so it won't overlap any other element.
background-size:100% 100%;
}