こんにちは、1200 x 1200 の大きな背景画像があります。ユーザーがブラウザのサイズを変更したときに画像を拡大したいのですが、元のサイズよりも小さくならないように制限します。
そこにはスケーラブルな背景画像がたくさんありますが、これを行うことができるものはありません。助けていただければ幸いです。
こんにちは、1200 x 1200 の大きな背景画像があります。ユーザーがブラウザのサイズを変更したときに画像を拡大したいのですが、元のサイズよりも小さくならないように制限します。
そこにはスケーラブルな背景画像がたくさんありますが、これを行うことができるものはありません。助けていただければ幸いです。
background-size: cover;
どうぞ
次の CSS + Javascript + JQuery の組み合わせがうまくいきました。
上記の回答が役に立ったANevesに感謝します。
body
{
background: url(background.jpg) center center fixed;
background-size: 100% auto;
}
jQuery (function ($)
{ // ready
$(window).resize (function (event)
{
var minwidth = 1200;
var minheight = 1024;
var bodye = $('body');
var bodywidth = bodye.width ();
if (bodywidth < minwidth)
{ // maintain minimum size
bodye
.css ('backgroundSize', minwidth + 'px' + ' ' + minheight + 'px')
;
}
else
{ // expand
bodye
.css ('backgroundSize', '100% auto')
;
}
});
});
もう 1 つの可能性は、メディア クエリを使用することです。画像サイズを 1280x450 に設定し、background-size:100% auto のメディア クエリを使用します。幅 1280px を超えるすべてのウィンドウ サイズ。
IEで画像のサイズ変更も処理するコードがいくつかありますが、確かにそれでの成功は限られていました...
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/beach_2.png',sizingMethod='scale');
-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/beach_2.png',sizingMethod='scale')" ;
誰かが上記のアドオンや修正を持っている場合は、遠慮なく貢献してください。
これが誰かを助けることを願っています...
背景画像の場合、通常、htmlタグの最小幅を設定します。これは、画像の元の幅以下になります。これにより、画像が過度に縮小するのを防ぎます。
CSS3 のbackground-sizeプロパティを探しているようです。画像が 1200x1200 であることがわかっている場合は、コンテナの最小サイズを制限できます。
ただし、IEでは機能するとは思わないので、選択肢にならないかもしれません。その場合は、 http://www.markschek.com/cssexp/background/scaledbgimage.html
をのぞいてみてください。