我有一个背景图像的div,我想用屏幕宽度进行缩放。我只在狭窄的屏幕宽度的这种效果有兴趣,所以我使用的是媒体查询:除了高度保持在314px相同的,无论屏幕宽度的当div调整大小时的比例高度到宽度
.the_image{
margin:50px auto;
background-image:url('myimage.png');
background-color:red; /* This is to see the effect */
background-position:top right;
background-repeat:no-repeat;
width:608px;
height:314px;
}
@media (max-width: 708px){
.the_image{
width:86%;
margin:50px 7%;
background-size: contain;
}
}
这个伟大的工程来缩放图像, 。我可以做什么,以便高度适当地缩放(即,没有红色偷看!)
编辑: 这是一个jsfiddle链接:http://jsfiddle.net/mqs9qzvf/。没有图片,但是当“屏幕”(在此示例中为查看窗格)宽度低于708像素时,您可以看到div高度不会改变。
http://stackoverflow.com/questions/15520623/css-image-layouting-before-image-loaded/15521298#15521298 – CBroe
在媒体查询中将高度设置为自动,应根据宽度按比例缩放。否则,它将继承媒体查询之外的高度。 –
嗨@CBroe,感谢您的其他答案的链接,虽然我特别在背景图片上寻找div效果。 (所以我可以交换CSS文件中的高分辨率图像。) – Rogare