用图像代替移动观看

时间:2015-07-31 14:19:28

标签: html css iphone mobile

我的网站上有图像,我需要相对高分辨率的桌面,但是当我在手机上查看这些图像时,图像太大而且没有加载。 每张图像的图像大约为140kb。我有一个较低的res版本的移动版。 如何设置交换移动设备图像的规则?

当前的CSS:

.staff-1{
    background:url("../matt_about_HR.jpg") no-repeat;
    background-position: 50%;
    background-size: cover;
    box-shadow: rgba(0, 0, 0, 0.298039) 4px 4px 10px 0px;
}
.staff-2{
    background:url("../about_shail_photo_HR.jpg") no-repeat;
    background-position: 50%;
    background-size: cover;
    box-shadow: rgba(0, 0, 0, 0.298039) 4px 4px 10px 0px;
}
.staff-3{
    background:url("../about_Leah_photo.jpg") no-repeat;
    background-position: 50%;
    background-size: cover;
    box-shadow: rgba(0, 0, 0, 0.298039) 4px 4px 10px 0px;
}

2 个答案:

答案 0 :(得分:0)

您可以尝试使用CSS3 @media规则,这将根据浏览器窗口的宽度和高度为您提供不同媒体类型/设备的样式规则。请参阅http://www.w3schools.com/cssref/css3_pr_mediaquery.asp。这也适用于背景图像。

答案 1 :(得分:0)

媒体查询是一种方式,并且经常用于此。如果您正在使用Bootstrap CSS,您可以使用hidden-xs,visible-xs等类来交换图像,具体取决于设备大小。我之前使用它来根据设备大小提供完全不同的布局和图像。

您还可以添加retina.js,以便仅在具有视网膜显示的设备上显示更好的质量(更大的文件大小)图像。虽然与您的问题没有直接关系,但我发现它有用并且意味着它不会将@ 2x(双倍文件大小)图像提供给它们没有任何好处的设备。