说,我有我的网页上这个元素:如何保证一个元素都会有一个特定的高度
<div style="height: 1em;"> </div>
我想用JavaScript来衡量div
的高度要弄清楚有多少像素是等价到1em的那个元素。
所以,如果我做的:
document.querySelector('div').getBoundingClientRect()
然后我可能会16
。
但是,如果用户可以在这个网页上注入任意样式呢?适用于所有div
元素
div { border: 1px solid black; }
然后我会得到18
,因为意想不到的边界:如果他们这样做。
为了避免这种情况,我的风格一箩筐添加到div以消除潜在的“意外的风格:”
<div style="border: 0; margin: 0; padding: 0; height: 1em;"> </div>
不过是样式表是否全面?如果不是,我还需要其他什么样式的?还是有更好的方法来做这个计算?
您可以尝试从其减去该div的宽度的2倍。 – VTodorov