我设置我的背景图像包含:
.el { background: url(path/to/img.jpg) no-repeat center center; background-size: contain; }
但是,可以将图像缩放。我想要的图像永远不会大于其本机尺寸,只有当它不符合原始分辨率时,才能缩小图像。
这是一个演示:http://jsfiddle.net/6W3yh/
我只是在寻找一个解决方案。
请不要JavaScript
解决方法
不幸的是,您不想在CSS中做任何事情。
你最好的办法是使用Javascript设置背景大小。
但是,如果要使图像缩小,如果容器小于该尺寸,则必须能够检索图像的自然高度。
if ($('.el').height() < imageHeight) { $('.el').css('background-size','contain'); } else { $('.el').css('background-size','auto'); }