【发布时间】:2013-03-12 14:13:40
【问题描述】:
我将背景图片设置为contain:
.el {
background: url(path/to/img.jpg) no-repeat center center;
background-size: contain;
}
但这会放大图像。我希望图像永远不会大于其原始尺寸,并且仅在不适合其原始分辨率时按比例缩小。
这是一个演示:http://jsfiddle.net/6W3yh/
我正在寻找仅使用 CSS 的解决方案。
请不要使用 JavaScript。
【问题讨论】:
-
一种替代方法是使用 CSS 媒体查询根据与您的图像尺寸相关的不同屏幕尺寸来调整图像的尺寸。
-
@blachawk - 我理解这一点,但出于多种原因,我试图避免这种情况,其中最重要的是每当图像(尺寸)更新时我都必须更新我的媒体查询:(
-
如果您决定尝试百分比,这可能不是真的...理论上您未来的图像应该适合。
-
@blachawk - 我确实尝试过,但我无法让它工作。你能告诉我它是怎么做的吗?我为我的问题添加了一个小提琴。
-
将
max-width:(your max img width)用于您的.el
标签: html css background