2011-06-13 43 views
1

我想获得表格单元格的确切宽度。在IE9的开发人员工具栏中,“布局”选项卡显示其宽度为203.68px,但element.clientWidth和其他方法均报告204px的四舍五入整数值。我试图创建另一个元素,将完全与这个表单元格排队,但由于IE8/9(和Firefox 4和Chrome 12)显示表格单元格在其真正的浮点宽度(或者也许是半浮点宽度)圆形,如203.5px或203.75px),我的其他元素略宽。如何获得元素的精确浮点宽度?

+3

gag!坚持像素。 ie9使用directx进行子像素渲染。 – 2011-06-13 19:29:22

+4

为什么你需要亚像素精度? – whoabackoff 2011-06-13 19:29:28

+1

我并不需要亚像素精度,我只需要我的元素与对方排队。如果IE9将'X.Y'舍入为'X',那么我需要知道,否则我的元素显示不同。 无论如何,我认为这将满足我的需求:http://vadikom.com/dailies/offsetwidth-offsetheight-useless-in-ie9-firefox4/ – craigpatik 2011-06-13 20:14:48

回答

-1

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

td的情况下,它可能是td在不同的列或内部元素中。

+0

不幸的是,我没有这种灵活性。我创建的新元素需要与DOM中的表分开显示,但仍然与列对齐。 – craigpatik 2011-06-13 20:16:55

+0

@cpatik:您可以使用CSS使这些元素看起来不同于表格。如果他们需要与列对齐,可以将它们放置在另一个风格不同的'tr'中。 – 2011-06-13 20:57:38