firefoxで、tableおよびtableの中身(tr,td,th)に対して、"display:none"したあと、"display:block"すると、なぜかwidthがリセットされ、最小限の幅になってしまう。 // 非表示 $('table_id').style.display = 'none'; // 表示 $('table_id').style.display = 'block'; これは、firefoxのバグかと思っていたが、tableのdisplayは、block/noneではなく、table-row/noneということがわかった。しかし、表示/非表示を他の要素と共通の関数で処理してる場合には、table-rowはふさわしくない。なので、ベストなのは、displayに空文字をセットする。