2013-07-18 68 views
5

我想要一個div有一個覆蓋整個div的背景圖像,但是當瀏覽器窗口大小變化不會過度縮小,而是集中在一個點上圖片。全屏幕背景與封面,但專注於圖像的一部分

一個很好的例子是this,但是當您縮小窗口大小時,它會將焦點放在黃色標誌上,而不是圖像中間。

是否有插件或教程這種事情?我確信,使用jquery和css圖像精靈,我可以想出一些東西,但我寧願使用經過驗證的插件或技術,而不是將某些東西拼湊在一起。

回答

5

嗯,我想這是從困難就我想象的,但我希望的行爲可以簡單地通過這樣來實現:

{ 
background: url('http://farm8.staticflickr.com/7218/7289572558_44c110c510_h.jpg') no-repeat 95% 50%; 
min-height: 100%; 
background-size: cover; 
} 
1

您可以添加背景位置和其他編輯..

這種方式應該調整..

background: url('IMG.PNG') no-repeat center center; 
min-height: 100%; 
background-size: cover; 

提供位置支撐

background-position-x: -100px; 
background-position-y: 100px; 

您需要考慮的背景大小雖然你會裁剪。

如果您不考慮將BG的大小限制爲文檔大小,您可以將其定位(提供的圖像大於用戶屏幕),然後溢出:隱藏以移除這些滾動條,但仍然不是最優雅的辦法。

+0

因此,如何將那去,如果我想重點說80%,55%(x軸100箇中的80個和y軸上100箇中的55個)? – Tim

+0

你可能最好添加一個縮放的屬性..我做一個小測試用例。 – Pogrindis

+0

啊我想我只是找到了自己的答案,背景:url('IMG.PNG')不重複80%50%;給了我完全我想要的行爲。 – Tim