javascript - jQuery 在我获取它时减去 css 属性值

标签 javascript jquery html css

我在这里面临一个非常不合逻辑和奇怪的问题。

我在单独的 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 的更多信息:

http://api.jquery.com/outerWidth/

关于javascript - jQuery 在我获取它时减去 css 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12003505/

相关文章:

javascript - 禁用数据表中的一些单元格 jQuery 的排序

jquery - 像 Netflix 上的水平滚动图像

javascript - 查找 iframe 注入(inject)并从站点中删除

javascript - 当你显示和隐藏一个 div 时,它会自动重新调整周围的元素吗?

php - 通过滚动控制音量

html - 使用 HTML 和 CSS,如何使图像与水平线垂直对齐?

html - 从代码中删除段落后,页脚会更改其 UI

javascript - 浏览 DOMString 最简单的方法是什么?

c# - 将焦点设置到文本框

javascript - React 在 setState 中分配动态 id?