Javascript 如何获得元素的精确浮点宽度?

Javascript 如何获得元素的精确浮点宽度?,javascript,dom,floating-point,Javascript,Dom,Floating Point,我试图得到一个表格单元格的确切宽度。在IE9的开发者工具栏中,布局选项卡显示其宽度为203.68px,但element.clientWidth和其他方法都报告了204px的舍入整数值 我正在尝试创建另一个元素,它将与这个表格单元格完美匹配,但由于IE8/9(以及Firefox 4和Chrome 12)以真实的浮点宽度(或者可能是半圆形,如203.5px或203.75px)显示表格单元格,我的另一个元素稍微宽一些。 ,而不是尝试为其他元素使用相同的精确宽度,您可能需要考虑更改标记,以便这些元素具有

我试图得到一个表格单元格的确切宽度。在IE9的开发者工具栏中,布局选项卡显示其宽度为203.68px,但
element.clientWidth
和其他方法都报告了204px的舍入整数值


我正在尝试创建另一个元素,它将与这个表格单元格完美匹配,但由于IE8/9(以及Firefox 4和Chrome 12)以真实的浮点宽度(或者可能是半圆形,如203.5px或203.75px)显示表格单元格,我的另一个元素稍微宽一些。

,而不是尝试为其他元素使用相同的精确宽度,您可能需要考虑更改标记,以便这些元素具有某种直接关系。


如果是
td
,它可能是另一列中的
td
,也可能是内部元素

插嘴!坚持像素。ie9使用directx进行亚像素渲染。为什么需要亚像素精度?我并不真正需要亚像素精度,我只需要元素彼此对齐。如果IE9要将
X.Y
四舍五入到
X
,那么我需要知道这一点,否则我的元素会以不同的方式显示。无论如何,我认为这将符合我的需要:不幸的是,我没有那种灵活性。我正在创建的新元素需要与DOM中的表分开显示,但仍与列对齐。@cpatik:您可以使用CSS使这些元素看起来与表不同。如果它们需要与列对齐,可以将它们放置在另一个具有不同样式的
tr
中。