Я также заметил, что использование inline и block приведет к путанице размеров в Firefox, но не в IE. В моем случае я пытался скрыть целую строку, применяя стиль к элементу TR.и хотя он будет просто скрывать его, он будет скрыт, когда все будет скрыто.
обнаружил, что мне нужно использовать:
document.getElementById("theid").style.display="table-row";
вместо
document.getElementById("theid").style.display="block";
или
document.getElementById("theid").style.display="inline";
тогда он правильно сохранил размеры столбцов, я предполагаю, что это означает, что если вы прячете ячейку таблицы, вам следует использовать
document.getElementById("theid").style.display="table-cell";
, чтобы размер ячейки был установленправильно, очевидно, установив для него один из двух других параметров, Firefox и Chrome больше не будут обрабатывать его как часть таблицы, в которой он находится, а обрабатывают его так, как если бы это был отдельный элемент, который просто находится там, что позволяет намэлементы в таблице, которые не являются частью таблицы.Но IE не может справиться с этим, элементы в таблице должны быть частью таблицы, поэтому он присоединяет ее к таблице.Я не уверен в ситуации, когда эта «особенность» будет полезной, а не просто запутанной.но, похоже, именно это и происходит.