販売中のアイテムを表示する、複数の行を持つテーブルがあります。ユーザーが行をクリックすると、Javascript がアイテムの詳細を含む新しい行をそのすぐ下に挿入/表示します。問題は、説明が長い場合、列幅の再調整/サイズ変更が強制されることです。これは列の位置をずらし、特にユーザーにとっては非常に煩わしいものです。現在、table.style.tableLayout: auto があります。列がコンテンツに合わせて調整されるため、実際にはこの方法が好きです。
私の質問は、新しい行を挿入/表示するときに列が再調整/サイズ変更されないように、テーブルの列の幅を動的に「ロック」するにはどうすればよいですか?
私はもう試した:
- テーブルを動的に一時的に「tableLayout: fixed」に設定する
- 新しい行を挿入/表示する
- テーブルを「tableLayout: auto」に戻す
アクション 1 と 2 は FireFox では機能しますが、Safari と IE (6 と 7) では機能しません。ただし、3 つすべてを実行すると、列が大きく移動するのを防ぐことができます。
欲求不満がたまらない...たくさんの睡眠を失う...助けてください!
ありがとう。