【发布时间】:2019-08-14 23:58:23
【问题描述】:
我在 div 标签中有一个 img,目前我正在使用 CSS
img {
max-height: 100%;
max-width: 100%;
}
这目前使图像适合 div,这正是我想要的。但是,如果图像文件比 div 小,则图像不会是它可以达到的最大尺寸。有没有一种简单的方法来最大化图像,同时将图像保持在 div 内,并保持原始纵横比?
我尝试将高度设置为 100%,最大宽度为 100%,但这会扭曲图像,这不是我想要的。
我也试过object-fit: contain;,但这似乎没有任何作用。
谢谢:)
【问题讨论】:
-
max-width将图像限制为图像原始宽度的 100%。这意味着,如果您的图像宽度为 400 像素,而 div 的宽度为 600 像素,则图像不会填满 div 的整个宽度,因为它只能拉伸到 400 像素,因为max-width。你们中的任何一个都是固定宽度/高度的 DIV 吗? -
所有 div 都根据屏幕大小调整大小。它确实可以正常工作,只要图像的分辨率较小,它就不会按预期工作,或者如果某人的屏幕很大。