当前位置: 首页 > 面试题库 >

如何检索HTML元素的实际宽度和高度?

娄学文
2023-03-14
问题内容

假设<div>我希望在浏览器的显示(视口)中居中。为此,我需要计算<div>元素的宽度和高度。

我应该使用什么?请提供有关浏览器兼容性的信息。


问题答案:

您应该使用.offsetWidth.offsetHeight属性。请注意,它们属于元素,而不属于.style

var width = document.getElementById('foo').offsetWidth;

.getBoundingClientRect()执行CSS转换后,函数将元素的尺寸和位置作为浮点数返回。

> console.log(document.getElementById('id').getBoundingClientRect())
DOMRect {
    bottom: 177,
    height: 54.7,
    left: 278.5,​
    right: 909.5,
    top: 122.3,
    width: 631,
    x: 278.5,
    y: 122.3,
}


 类似资料:
  • 问题内容: 假设我希望在浏览器的显示(视口)中居中。为此,我需要计算元素的宽度和高度。 我应该使用什么?请提供有关浏览器兼容性的信息。 问题答案: 您应该使用和属性。请注意,它们属于元素,而不属于。 执行CSS转换后,函数将元素的尺寸和位置作为浮点数返回。

  • 本文向大家介绍js获取Html元素的实际宽度高度的方法,包括了js获取Html元素的实际宽度高度的方法的使用技巧和注意事项,需要的朋友参考一下 第一种情况就是宽高都写在样式表里,就比如#div1{width:120px;}。这中情况通过#div1.style.width拿不到宽度,而通过#div1.offsetWidth才可以获取到宽度。 第二种情况就是宽和高是写在行内中,比如style="wid

  • 问题内容: 我正在与offsetWidth属性的怪异(我认为)作斗争。 这是场景: 可以说,我的js中有一个 span 标签,在某个时候,我对该元素执行css3转换,例如: 此时,日志返回模糊值,就像它不知道说什么一样。 有什么建议吗? 问题答案: 为我返回正确的值。

  • 问题内容: 我使用的是jQuery(v1.7.1),我需要获取元素的绝对浮点宽度,但是jQuery的所有width方法似乎都舍入了width的值。 例如,如果元素的实际宽度为,则jQuery的width方法返回,即忽略十进制值。 因此,我的问题是:如何获取元素宽度的浮点值? 问题答案: 如果您已经有对DOM元素的引用,将为您提供所需的值。 该方法自Internet Explorer 4起就存在,因

  • 我有一个公式来获得旋转矩形的高度和宽度,如下所示: 因此,x,y值是旋转后的新高度和宽度。 示例矩形旋转成15度,高度74和宽度110是旋转后的值,我想从这些转换后的值中找出矩形的原点高度(50)和宽度(100),我需要通过公式找出这个像上面一样,所以我可以用不同的值替换。旋转矩形的示例图像

  • 问题内容: 我正在通过XML数据生成pdf文件。 我将段落元素的高度计算为: 但是这种方法不能正常工作。 你能给我个主意吗? 问题答案: 您的问题很奇怪。根据您的问题的标题,您想知道字符串的高度,但是您的代码显示您要求的是字符串的宽度。 请看一下FoobarFilmFestival示例。 如果是实例,则可以使用: 当我们使用12号字体时,这将返回基线以上的高度和基线以下的高度。您可能知道,字体大小