我目前在Firefox Developer Edition 62上遇到“奇怪的行为”:在Jquery中
console.log($(this).find('img')[0]);
输出具有正确宽度属性的元素,例如clientWidth:519,scrollWidth:519,宽度:519等,但是
console.log($(this).find('img')[0].clientWidth);
console.log($(this).find('img')[0].scrollWidth);
console.log($(this).find('img')[0].width);
console.log($(this).find('img').eq(0).width());
console.log($(this).find('img').eq(0).innerWidth());
console.log($(this).find('img').eq(0).outerWidth());
所有229打印在相同的img元素上。在Chromium中一切正常。这怎么可能?我该如何解决呢?
编辑:这实际上可能与CSS相关,因为我无法在简单的JS小提琴上复制该问题。可能值得注意的是,图像以标记结构显示,该标记结构使用两个嵌套的css表。