2010-07-15 49 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; 

} 
相关问题