2010-07-15 31 views
0

我打算在我的網站(976X450)中使用大橫幅圖片。現在在更高分辨率的顯示器上,圖像應該伸展以佔據空間。有沒有辦法做到這一點,用不同的分辨率使用不同的圖像?有沒有什麼辦法可以根據屏幕分辨率調整圖像大小而不使用javascript?

+0

圖像會伸展這會影響所有的比例。您是否想要平鋪圖像(即沿x軸重複)或用其他類似背景顏色填充空間?您可以將'width:100%'設置爲圖像上的CSS樣式 – 2010-07-15 05:44:18

+0

我無法想象976x450圖像加載速度有多慢。我的天啊。 – animuson 2010-07-15 05:48:19

+0

我不想平鋪圖像,我想用相同的圖像填充空間 – Joemon 2010-07-15 05:52:03

回答

1

剛開始與檢測屏幕尺寸,並從那裏繼續:

var width = screen.width; 
var height = screen.height; 

var img = document.getElementById(image_id); 

img.height = img.height * width/img.width; 
img.width = width; 

更新

使用CSS:

img#in_question { width: 100% } 
+0

我以爲它應該是沒有JavaScript? - 只要確保! – txwikinger 2010-07-15 06:02:03

+0

它是;但我還沒有喝過咖啡。將更新。 – Anax 2010-07-15 06:03:58

+0

+1爲更新的答案。不表示高度將保持原來的比例,這是OP所打算的。 – FelipeAls 2010-07-15 06:16:40

0
#HeaderImage { 
    height: 20%; 
    width: 100%; 
    background-repeat:repeat-x; 

} 
相關問題