我有多行表格,显示待售物品。当用户单击一行时,Javascript 会在其下方插入/显示一个新行,其中包含有关该项目的详细信息。问题是当描述很长时,它会强制列宽重新调整/调整大小。这会改变列的位置,真的很烦人,尤其是对用户而言。现在,我有我的 table.style.tableLayout: auto。我实际上更喜欢这种方式,因为列会根据内容进行调整。
我的问题是:如何动态“锁定”表格中列的宽度,以便在插入/显示新行时,列不会重新调整/调整大小?
我试过了:
- 将表格动态设置为临时“tableLayout:fixed”
- 插入/显示我的新行
- 将表格改回“tableLayout:auto”
Actions 1 & 2 适用于 FireFox,但不适用于 Safari 和 IE (6 & 7)。然而,做这三个似乎可以防止列移动太多。
沮丧是无法忍受的......失去很多睡眠......请帮助!
谢谢。