gpt4 book ai didi

javascript - 如何获得以像素为单位的宽度、填充、边框和边距的总和?

转载 作者:太空宇宙 更新时间:2023-11-04 03:04:46 24 4
gpt4 key购买 nike

我想获取元素的宽度,包括元素本身的宽度、边框(如果有)、填充和边距(不是 JQuery)?

最佳答案

使用Element.getBoundingClientRect()对于没有边距的宽度, Window.getComputedStyle() 对于边距:

var d= document.querySelector('div'),
cs= getComputedStyle(d);

console.log(d.getBoundingClientRect().width +
parseFloat(cs.getPropertyValue('margin-left')) +
parseFloat(cs.getPropertyValue('margin-right'))
);
div {
width: 40px;
padding: 10px;
border: 5px solid green;
margin-left: 15px;
margin-right: 5px;
}
<div>
This is a test
</div>

即使上面的 CSS 只使用整数,结果也可能有小数。在 Chrome 中,5px 的边框样式会导致 4.54545450210571px 的实际边框。

关于javascript - 如何获得以像素为单位的宽度、填充、边框和边距的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30693085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com