2013-08-19 108 views
15

我希望能夠在調整大小時重現此網站圖像的行爲。調整背景圖像的大小始終按比例調整中心點

看起來背景圖像有一箇中心點,當圖像不能保持其比例尺度時,圖像開始剪裁。

下面是一個例子:

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

現在我的背景有下面的CSS:

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

的問題是,它是固定的,我希望它當圖像可以裁剪不成比例。

+1

你有任何可以分享的代碼嗎?你到目前爲止做了什麼樣的嘗試? –

+1

現在我的背景有以下css: #bg { position:fixed; top:0; left:0px; 寬度: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 hackery。

+0

這很酷,但是如何在較低寬度時解決擠壓問題?可能的自動縮放與高度:100%? – bard

+1

一致認爲這很酷,但是我發現在CentOS 6上使用Firefox 44時,在以這種方式使用大圖像調整窗體大小後,Xorg CPU使用率會持續上升至近100%。您必須重新啓動Firefox才能恢復正常。建議開發者關心這個bug。 –

+0

較低高度的圖像不能按比例縮放。任何解決方法? – fatCop