我在这里面临一个非常不合逻辑和奇怪的问题。
我在单独的 CSS 文件中定义了宽度、高度和其他属性。现在我希望在运行时使用这些值来操作它们并使我的应用程序动态化。
但是当我使用 jQuery
获取这个值时,它会从该值中减去一或两个。
例如,CSS
中定义的元素的宽度为 450px,现在当我在 jQuery
中使用
$('.programeSectionBox').width();
它会给我 449px。这件事也发生在高度和边距参数上。
有人能告诉我这里发生了什么吗,我在这个问题上很struct
。
感谢大家的回复。我已经检查了 outerWidth() 解决方案,但它不起作用,给出了同样的问题。
实际上我正在为 Samsung Smart TV 创建一个应用程序,他们提供两种分辨率 960x540 和 1280x720。对于 960x540 一切都很好,但是当涉及到 1280x720 时,就会出现我提到的问题。
在我的应用程序中,我为两种分辨率使用了一个 javascript 文件和两个不同的 CSS 文件,应用程序检查它在哪个电视分辨率上工作,然后加载相应的 CSS。我不能对 JavaScript 文件中的值进行硬编码,因为我想让它保持动态,如果我对这些值进行硬编码,它显然适用于一种分辨率。
因此,如果有人有任何其他解决方案,那就太好了。
谢谢
最佳答案
尝试使用 outerWidth 看看它是否适合你:
jQuery("#myElement").outerWidth();
关于 outerWidth 的更多信息:
关于javascript - jQuery 在我获取它时减去 css 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12003505/