html - 如何在编辑器中显示图像保持率
解决方案
如果你给width: 100%;
图像,高度会根据height: auto;
风格自动调整。
如果您需要高级设置,请阅读以下内容:
如果你有 and img 标签和源,你可以得到img.naturalWidth
and img.naturalHeight
,所以你可以制作一个包含这个图像的 div 并给它成比例的大小。
<div class='wrapper'>
<img class='img' src='./photo.png' />
</div>
.wrapper {
width: 100%;
height: 0;
padding: 0 0 57%;
position: absolute;
}
.img {
position: relative;
width: 100%;
height: 100%;
object-fit: cover;
}
您可以将此“填充:0 0 57%”部分更改为您想要的任何内容。例如,您可以使用 javascript 进行设置:
wrapper.style.padding = '0 0 ' + img.naturalWidth / img.naturalHeight * 100 + '%;';
在这种情况下,如果.wrapper
宽度发生变化,高度也会自动变化。
推荐阅读
- firebase - 为什么我会在具有公共访问权限的 Firestore 中获得 PERMISSION_DENIED ?
- android - 从 PKCS8 格式的密钥库中获取私钥
- flutter - Flutter - 如何在 LinearProgressIndicator 中添加跟随进度位置的标签
- java - 响应通知
- twitter-bootstrap - GET /bootstrap/js/bootstrap.min.js 没有映射
- r - Split columns or vector to pass to Purrr Function
- javascript - socket.io 监听器在功能性 React 中触发太多次
- eloquent - Laravel 6 集合 - 从记录中提取单个值
- python - 对角化 + 可训练的自定义 Tensorflow 层
- ruby - 升级 Ruby 2.4 后出现 ArgumentError