【发布时间】:2012-11-06 07:13:08
【问题描述】:
如何在没有填充和边框的情况下获得元素的内部高度?
没有 jQuery,只有纯 JS,以及跨浏览器解决方案(包括 IE7)
【问题讨论】:
-
为什么不在css中使用
border-box?这样你就不必担心这些事情了......然后你可以使用offsetHeight它将返回没有边距的正确高度。 -
对于我制作的没有 CSS 控件的插件,这是一个非常具体的问题,我只需要使用我得到的东西
-
所以...我想您仍然可以设置
box-sizing: border-box,这样可以节省您一些时间和麻烦。 -
我不能,因为我的插件在其他人的网站上运行,我不能以任何可能损害设计的方式更改他们的 CSS 设置
-
是的,但是这个 css 设置不适用于旧 IE,而且,如果我开始更改 CSS,可能还有其他适用于网页的代码可能会计算错误。这总是一个坏主意。永不改变,只在不是您自己的网页时使用您拥有的东西
标签: javascript dom