I'm using object-fit:cover on some IMG tags within a wrapper div to try to fill a div with the image. I've noticed that some files seem to have their aspect ratios stretched, while others are displayed correclty. This occurs specifically in Chrome (I'm observing it on version 83).
It works ok on Edge (and Firefox):
我怀疑这是 Chrome 中的渲染错误,它可能是由具有 EXIF 旋转元数据的图像触发的。
这是一个演示 -https://codepen.io/mark_keo/pen/MWKXggz https://codepen.io/mark_keo/pen/MWKXggz
<div>
Image which breaks:<br/>
<div style="width:400px; height:300px; display:inline-block;">
<img src="https://storage.googleapis.com/kms-au.appspot.com/sites/mc-spares/assets/e0b26d28-353a-4e8b-b23b-b89685fea303/5FE7A3BC-52C5-4157-9FA8-E48826E89352.jpeg" style="object-fit:cover;width:100%; height:100%;"/>
</div>
<img src="https://storage.googleapis.com/kms-au.appspot.com/sites/mc-spares/assets/e0b26d28-353a-4e8b-b23b-b89685fea303/5FE7A3BC-52C5-4157-9FA8-E48826E89352.jpeg" style="height:300px;"/>
</div>
<div>
Image that works:<br/>
<div style="width:400px; height:300px; display:inline-block;">
<img src="https://storage.googleapis.com/kmsstaging-au.appspot.com/sites/mc-spares/assets/a1169254-0bd1-46ed-89bf-6b4535006e49/x1d-xcd45-04.jpg" style="object-fit:cover;width:100%; height:100%;"/>
</div>
<img src="https://storage.googleapis.com/kmsstaging-au.appspot.com/sites/mc-spares/assets/a1169254-0bd1-46ed-89bf-6b4535006e49/x1d-xcd45-04.jpg" style="height:300px;"/>
</div>
那么 CSS/HTML 是否有错误,或者这是浏览器错误?
看起来这是一个浏览器错误。我已将此事报告给铬错误跟踪器 https://bugs.chromium.org/p/chromium/issues/detail?id=1103905#c2,并且已被另一位测试人员复制。它似乎是在 Chrome 65 之后引入的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)