如何在Native JavaScript(无jQuery)中获得带边距、填充和边框的元素宽度/高度
How to get element width/height with margin, padding, border in Native JavaScript (no jQuery)
正在寻找可靠的方法来计算元素的宽度/高度+边距-填充+边界,仅使用本地JS,并成为xbrowser(IE8+)
如果您只处理边距、填充和边界属性的像素值,则可以执行以下操作:
// we're assuming a reference to your element in a variable called 'element'
var style = element.currentStyle || window.getComputedStyle(element),
width = element.offsetWidth, // or use style.width
margin = parseFloat(style.marginLeft) + parseFloat(style.marginRight),
padding = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight),
border = parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);
alert(width + margin - padding + border);
如果您正在处理其他类型的值(如ems、点或auto
等值),我想让您参考这个答案。
相关文章:
- 如何设置html元素填充的动画
- 如何使用jquery在填充自动完成的值后使文本框只读
- 如何通过ajax刷新JSF填充的javascript变量
- 用与线条相同的颜色填充多折线图上的点
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 用我的json数据填充JQuery DataTable
- 使用 jQuery 检查所有值是否为空或已填充
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- HTML表的边距/填充/边框(?)问题
- 边距和输入元素边框之间的填充颜色
- 如何在 FabricJS 上缩放对象时停止控件边框填充增加
- 边框和填充宽度javascript
- 如何更改浮动条填充和边框颜色
- 所见即所得编辑器,支持编辑边距、填充和边框
- 设置绝对高度(offsetHeight)的HTML容器使用CSS填充,边距和边框的Javascript
- Div边框扩展Div的上下填充
- 如何在Native JavaScript(无jQuery)中获得带边距、填充和边框的元素宽度/高度
- 我怎么能得到宽度,填充,边框和边距的总和在像素