html - 图像本身的最大宽度或高度,保存的纵横比,受窗口大小限制
问题描述
我需要一个可以保存其纵横比的图像,它将是图像本身的最大宽度或高度,但不再是窗口高度/宽度。
这是代码笔示例: https ://codepen.io/anon/pen/GeQqOv
这个例子是用户头像,用户可以加载任何尺寸的,但我希望大头像有 100% 的图像大小,而不是在大屏幕上拉伸小头像。
现在的问题是小图像会拉伸。
img {
width: 100%;
height:auto;
object-fit: contain;
max-height: 100vh;
}
解决方案
除非您必须支持旧浏览器,否则请使用增加或减少图像大小的object-fit
值contain
来填充框,同时保持其纵横比。
img {
width: 100%;
height:auto;
object-fit: contain;
max-height: 100vh;
}
推荐阅读
- python - Numpy:将几列与一列相乘
- python - python中的subprocess.call出错
- netflix-zuul - `zuul.ignored-services` 的有效模式
- javascript - Cypress.io:无论如何要测试特定的滚动量?
- angular - AOT 编译 Angular 5 应用程序时出现无效属性名称警告
- python - 在python中组合2个列表列表
- php - 如何使用 Yii 中带有 ID 列表的字段中的 ID 从数据库表中获取所有行?
- javascript - 如何更新OL4中的概览控件?
- javascript - 自定义 HTML src 属性中的 GTM 变量
- swift - 如何将 Swift 中的数据从 NSArray 转换为 Dictionary?