CSS:在不弄乱比例的情况下显示/缩放图像?

标签 css image-scaling

我有一张图片,例如 120 x 90 像素。现在我想显示该图像的较小版本,例如 80 x 50 像素。我知道我可以使用宽度和高度,它们适用于具有相同尺寸的图像。

现在我的问题是我有不同的图像,它们具有不同的原始大小,仅使用静态宽度和高度会使一些图像看起来很奇怪(因为比例困惑)。

我该如何处理这种情况?是否可以使用纯 CSS,还是我需要一些 JS?

谢谢!

最佳答案

我们称之为动态 div,当 de div 变小或变大时,图像会调整大小。

一个例子

img {
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
}

.video embed,
.video object,
.video iframe {
    width: 100%;
    height: auto;
}
<div style="max-width:500px;">
    <img src="..." />
</div>

FIDDLE注意:如果您调整浏览器窗口的大小,您会看到图像也被调整了大小。

如果你制作一个小的 div,图像也很小。等

关于CSS:在不弄乱比例的情况下显示/缩放图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17108845/

相关文章:

node.js - 在 Amazon S3 上保存图像并使用 CloudFront 分发图像的最佳方式

c# - 创建缩略图并减小图像大小

javascript - 无法计算悬停元素的确切位置

c# - WPF的 "Stretch.Uniform"等图像FILL逻辑

javascript - 更改 img 在 fc-content fullcalendar 中的位置

css - 将左侧 div 与右侧内容的底部对齐

CSS 背景图像的缩放比例与 <img> 不同?

image - 双线性图像插值/缩放 - 计算示例

javascript - 当用户单击我的表单上的下一步时添加加载动画

html - IE7 页脚重叠