2

我想在调整窗口大小时调整图像大小。

我的窗户是1600x1200。我的形象是1000x500

我尝试使用background-size: cover,它可以工作,但图像质量很差。

那么如果窗口大于 1000 像素是否可以将图像保持在 1000 像素最大值,如果窗口小于 1000 像素(例如background-size: cover),则根据屏幕调整大小?

4

3 回答 3

6

是的,通过媒体查询

@media(min-width:1000px){
.class{background-size: auto}
}
@media(max-width:999px){
.class{background-size: cover}
}
于 2013-07-19T09:13:45.173 回答
0

检测屏幕尺寸

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{ width: 100% }
于 2013-07-19T09:16:08.793 回答
-1

嗨,试试这个:

img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
于 2013-07-19T09:13:12.533 回答