Ich habe eine Tabelle mit mehreren Zeilen, die Artikel zum Verkauf enthält. Wenn der Benutzer auf eine Zeile klickt, fügt ein Javascript eine neue Zeile direkt darunter ein, in der Details über den Artikel angezeigt werden. Das Problem ist, wenn die Beschreibung lang ist, zwingt es die Spaltenbreiten neu zu justieren / Größe ändern. Dies verschiebt die Spaltenpositionen und ist wirklich ärgerlich, vor allem für den Benutzer. Im Moment habe ich meine table.style.tableLayout: auto. Ich bevorzuge diesen Weg, da die Spalten an den Inhalt angepasst sind.
Meine Frage ist: Wie kann ich dynamisch "sperren" die Breiten der Spalten in meiner Tabelle, so dass, wenn ich einfügen / zeigen die neue Zeile, die Spalten nicht neu anpassen / Größe ändern?
Ich habe es versucht:
- Dynamische Einstellung der Tabelle auf vorübergehend "tableLayout: fixed"
- meine neue Zeile einfügen/anzeigen
- Änderung der Tabelle zurück auf "tableLayout: auto"
Die Aktionen 1 und 2 funktionieren in FireFox, aber nicht in Safari und IE (6 und 7). Allerdings scheinen alle drei Aktionen zu verhindern, dass sich die Spalten zu sehr verschieben.
Die Frustration ist unerträglich ... ich verliere viel Schlaf ... bitte helfen Sie!
Danke.