Cheatah: "visibility:collapse" und "display:table-row" in Firefox/MSIE

Beitrag lesen

Hi,

<input type="radio" name="Salinge" value="ja" onClick="document.getElementById('sa1').style.display='inline'">
Und jetzt wird's spannend: MSIE macht's (auch mit "display:block" und "display:inline-block")!

für den IE hat ein table-row-Element den display-Wert "block". Das ist eine bekannte Absurdität.

Und Firefox macht nun etwas völlig verrücktes: statt einfach die tr (mit allen zugehörigen td's) anzuzeigen, quetscht er die gesamte tr in die vorderste Tabellenzelle.

Natürlich, Du hast einem standardkonformen Browser ja auch gesagt, dass das <tr>-Element keine Tabellenzeile mehr ist, sondern ein Block-Element (oder Inline, je nachdem). Entsprechend versucht er es darzustellen. Dass dies nicht Deinem Wunsch entspricht, weißt Du selbst, schon dadurch, dass Du es zu Anfang mit display:table-row versucht hast.

Ich bin mit meinem Latein am Ende. Warum zum Henker macht er das?

Der Firefox? Weil Du's ihm gesagt hast. Der IE? Weil er nicht mal als Parkwächter taugen würde.

Und: WAS TUN??

Dem IE etwas anderes geben als jedem anderen. Vor allem aber Darstellung aus Logik trennen - im JavaScript-Code hat Dein style.irgendwas nichts verloren, solange die Werte extremststst[1] hervorragend im CSS-Code aufgehoben werden können. Klassifiziere auszublendende Bereiche z.B. als "disabled" oder etwas anderes Passendes.

Cheatah

[1] Und noch ein paar "st" ans Ende, bitte.

--
X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes