[英]Reading height of image with max-width:100% and height:auto in Safari
如果我将图像附加到DOM并记录其高度,如下所示:
$('body').html('<img src="…" width="100" height="100">');
console.log($('img').height());
声明以下CSS规则:
img {max-width:100%; height:auto}
在运行此代码后的几毫秒内,Safari返回的高度为0。 省略height:auto
表示返回高度,但是这会导致图像比例在较小的容器中变形。
有没有办法强迫Safari立即计算高度? Chrome不会遇到此问题。
演示 -适用于Chrome,不适用于Safari 9.0.3
尝试使用如下所示的内容:
var img = document.getElementById('id');
var height = img.clientHeight;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.