2013-03-17 53 views
0

有沒有什麼辦法根據div的寬度和高度來縮放背景圖片?只使用CSS。根據div的寬度和高度來縮放背景圖片CSS

+0

你有沒有想過使用這種方法會遇到的解決方案問題? – mavili 2013-03-17 17:30:07

+0

@mavili你能解釋一下我要面對的問題嗎? – 2013-03-17 17:31:32

+0

如果您的div大於圖像大小,那麼您將縮放圖像的尺寸大於其實際尺寸。這將最終「像素化」(無論這個詞是什麼)。除非你確定你的div永遠不會比背景圖片大。 – mavili 2013-03-17 17:33:58

回答

1

我使用background-size: cover爲我的全尺寸bg圖像。如果你不喜歡那個結果,可以設置一個圖像在div內部並給予以下任一:容器的

全寬度,保持縱橫比:

width : 100%; 
height : auto; 
position : absolute; 
z-index : 0; /* something lower than content */ 

容器的全高,維持縱橫比:

width : auto; 
height : 100%; 
position : absolute; 
z-index : 0; /* something lower than content */ 

全寬和容器的高度,將翹曲&拉伸:

width : 100%; 
height : 100%; 
position : absolute; 
z-index : 0; /* something lower than content */ 
+0

但是,有沒有別名問題? – 2013-03-17 17:32:30

+0

別名不是問題。這個問題可能是由於在柵格圖形中放大像素造成的。你只需要確保圖像的分辨率足夠高以容納最大的容器,或者當然,使用SVG。 – AlienWebguy 2013-03-17 17:36:50

+0

那麼,只是依靠'background-size:cover'的人。我無法開始學習SVG。 – 2013-03-17 17:37:59

相關問題