2013-08-19 18 views
15

サイズ変更時にこのウェブサイトの画像の動作を再現できるようにしたいと考えています。バックグラウンド画像のサイズ変更は常に中心点を基準にしてスケールに比例します

背景画像には、比率スケールを保持できないときに画像が切り抜きを開始する中心点があるようです。ここで

は一例です。今のところ

http://themes.evgenyfireform.com/wp-jad/

私のバックグラウンドがある次のCSS:

#bg { 
    position: fixed; 
    top: 0; 
    left: 0px; 
    width:100%; 
} 

問題は、それが固定だということで、私はときにイメージができ、それはトリミングしたいですスケールではありません。

+1

共有できるコードはありますか?これまでに何をしようとしていますか? –

+1

今のところ私の背景には以下のCSSがあります。 #bg { 位置:固定; トップ:0; 左:0ピクセル。 幅:100%; } 問題は修正されており、画像を拡大/縮小できないときには切り抜きたいという問題があります。 –

+0

これはおそらくあなたが探しているものです:http://css-tricks.com/perfect-full-page-background-image/ –

答えて

32

あなたはこの組み合わせを探しています:

background-position:50% 50%; /* Sets reference point to scale from */ 
background-size:cover;  /* Sets background image to cover entire element */ 

Working sample fiddle here

これはnot supported by IE8であり、IE8以上がサポートされる必要がある場合はJSハッカーが必要になることに注意してください。

+0

これはクールですが、どのようにして、より狭い幅のスクイズを解決するのですか?可能なオートスケールと高さ:100%? – bard

+1

これは素晴らしいですが、Firefox 44のCentOS 6でXorgのCPU使用率は、この方法で大きな画像を使用して本体のウィンドウのサイズを変更した後、ほぼ100%近くまで上がります。 Firefoxを正常に戻すには、Firefoxを再起動する必要があります。開発者はこのバグに注意するように勧められます。 –

+0

画像の高さがそれに比例してスケーリングされません。任意の回避策? – fatCop

関連する問題