2012-12-27 22 views
0

所以我想使用background-size: contain調整div的背景圖像大小,並將width設置爲100%。我需要這個移動網站,其中屏幕的尺寸是可變的。但是,在設置高度時,我有兩難處境。使用背景尺寸時的CSS高度

如果我以像素爲單位設置高度,當圖片變小時,會在圖片下面留下空白區域。

如果我沒有設置高度,圖片將不會出現。

這是最好的解決方案是什麼?

這裏是我的代碼:

<div id="container"> 
    <p>Some text</p> 
    <div id="my-picture"></div> 
</div> 

CSS:

#container { 
    width: 100%; 
} 
#my-picture { 
    background:url(somepic.jpg) no-repeat; 
    background-size: contain; 
    height: ??? 
} 
+1

這取決於你想要的元素有多大。當然,如果視口高於內容所需的高度,那麼元素下面會有空白空間。這個問題似乎是關於整體頁面佈局,而不是關於背景大小。 –

回答

1

根據W3Schools你應該使用背景大小:蓋;

#my-picture { 
    background:url(somepic.jpg) no-repeat; 
    background-size: cover; 
    height: ??? 
} 
+0

這個問題清楚地表明'背景大小:包含'是想要的。另見http://w3fools.com –