2012-08-23 43 views
1

我正在编写一个网站,并试图找到像www.airbnb.com这样的东西:我的意思是一个静态的栏位(这部分是确定的)和一个大图像,下面是一个大的中心按钮。网页设计中的广泛图像

我该如何设法让这个大图像在每个屏幕分辨率上正常显示:目前,在1920×1080px的时候,我的图像与大按钮为中心完美匹配。但是,如果我改变我的决议,图像将被裁剪或调整大小...

你知道我该怎么做(CSS或JavaScript)?

非常感谢!

+0

'img {width:100%; }'会大幅度缩放您的图片到任何容器中 –

回答

1

你可以使用CSS媒体查询加载因分辨率不同的物理尺寸图像例如

你原来的桌面背景:

body { 
    background:url(images/bg1.jpg) no-repeat 0 0; 
} 

对于具有800像素一个最大分辨率屏幕:

@media (max-width: 800px) { 

    body { 
     background:url(images/bg2.jpg) no-repeat 0 0; 
    } 

} 

对于具有480像素一个最大分辨率屏幕:

@media (max-width: 480px) { 

    body { 
     background:url(images/bg3.jpg) no-repeat 0 0; 
    } 

} 

的决议你的选择显然取决于你自己,以上仅作为例子给出。

+0

我试过了,它正在工作。它是否与所有导航器兼容? –

+0

@AlexGrs - 你的意思是浏览器?如果是的话,它与大多数浏览器兼容。请参阅此链接:http://caniuse.com/css-mediaqueries –

+0

是的,我想说“浏览器”对不起:-)! –

0

如果您使用的是<img>,那么请将widthheight属性设置为它。

如果您正在使用的图像作为背景,以现有的元素,设置背景正确styles

div{ 
    background:url(img_flwr.gif); 
    background-size:80px 60px; 
    background-repeat:no-repeat; 
} 
+1

需要注意的是,上述解决方案依赖于CSS3 background-size属性,该属性不适用于较旧的非CSS3兼容浏览器。 –