【发布时间】:2018-09-07 06:29:42
【问题描述】:
所以我有一个img 框,用户可以在上面放一张图片。 CSS 目前确保无论图片的原始尺寸是多少,都将使用此 CSS 显示为 300x300 的图片
因此,将增加 200x200 的图像以完全适合,而将减少 400x400 的图像以完全适合 300x300 的 img 元素。
.largeartwork img {
max-width:300px;
max-height:300px;
min-width:300px;
min-height:300px;
border: 3px solid black;
}
这可以正常工作,但我想要为非方形图像做的是尽可能填充空间但保持纵横比
例如,300x200(300 像素宽,200 像素高)的图像应该只填充宽度而不是高度,与 600x400 等的图像相同。
可能重复的注意事项 链接帖子上的答案已过时,效果不佳
【问题讨论】:
-
使用
object-fit:css-tricks.com/almanac/properties/o/object-fit。最小/最大宽度无助于保持纵横比的原因是它本身就是一个悖论:非方形图像应该优先考虑哪个维度? -
@PeterB 该答案似乎没有适合对象的答案,在我看来这是最好的答案。
-
重复不是关于可能的答案,而是关于问题:-)
-
@PeterB link 说,这个问题在这里可能已经有了答案,但主要答案已经过时了,所以用更好的答案结束这个问题会有什么好处。
-
然后在目标问题上开一个赏金,要求新的答案