javascript - 图像在目标元素内时 ClientRect 高度错误

标签 javascript

我有简单的 html:

<a href='#' id='target'>
  <img src='https://sftextures.com/texture/6485/0/6487/metal-dots-very-dark-grey-black-solid-material-seamless-texture-256x256.jpg'/>
</a>

我想获取基本上应该复制图像的#target 元素的高度:

let target = document.getElementById('target');
let height = target.getBoundingClientRect().height;
// result 18px, image size is 256px

为什么目标链接元素不复制子元素的高度?假设我的网站有数千个元素,我无法识别 child 。在与实际高度不匹配的类似情况下,如何获得正确的高度?

https://jsfiddle.net/b2y8gtLx/

最佳答案

如果你有更多的元素,尝试设置一个 <div>作为 parent 。应该可以正常工作。

关于javascript - 图像在目标元素内时 ClientRect 高度错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55624541/

相关文章:

php - 在 jquery 中获取假路径

javascript - Django View 组件没有对齐?

javascript - 使用reactjs从对象数组循环中从文本区域获取输入值。怎么做呢?

javascript - 如何在js程序中找到以秒为单位的webm(opus)音频文件的持续时间?

javascript - 如何用lodash替换数组中的十进制数

javascript - 为什么变量定义在JS中不是挂起而是函数

javascript - 使用 Instagram API 从 Javascript 将图像发布到 Instagram

javascript - 处理全页部分之间的滚动,并溢出 :hidden on body

Javascript 新日期跨浏览器格式问题

javascript - CSS 指针事件——接受拖动,拒绝点击