javascript - 最大宽度为:100% and height:auto in Safari的图片读取高度

标签 javascript html css safari

如果我将图像附加到 DOM 并记录其高度,如下所示:

$('body').html('<img src="…" width="100" height="100">');
console.log($('img').height());

声明了以下 CSS 规则:

img {最大宽度:100%;高度:自动

Safari 返回高度 0,直到运行此代码后几毫秒。省略 height:auto 表示返回高度,但这会导致图像比例在小容器中变形。

有没有办法强制 Safari 立即计算高度? Chrome 不会遇到这个问题。

Demo - 适用于 Chrome,不适用于 Safari 9.0.3

最佳答案

尝试使用这样的东西:

var img = document.getElementById('id'); 
var height = img.clientHeight;

doc: clientHeight

关于javascript - 最大宽度为:100% and height:auto in Safari的图片读取高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35369506/

相关文章:

javascript - 在 jQuery/javascript 中从头编写图像裁剪器和缩放器(同时)?

html - Windows Phone 8.1 从代码发送 HTML 邮件

css - :first-letter when the first letter is immediately followed by a space? float 后如何保留空格

javascript - 在 JavaScript 中遍历非标准对象属性

javascript - MVC JQuery Ajax Busy Indicator 覆盖在表单上

javascript - 如何使用 FRP(和 bacon.js)防止事件循环

javascript - 使用 JavaScript 模拟 Tab 按键

html - 修复页面顶部的菜单栏

javascript - 如何调整通过 ajax 添加的图像的大小以适应特定尺寸,同时使用 JQuery/CSS 保持纵横比?

php - 右上角标题内容上的登录表单