Tabellen menue und FireFox 1.0.2

BooVeMan

Grünschnabel
Hallo,
ich habe ein Script welches Zeilen in einer Tabelle per style.display = "none" und style.display = "block" aus- und einblendet (Wie in Thread http://www.tutorials.de/tutorials125365.html beschrieben). Da funktioniert mit dem IE auch ganz prima, Firefox läßt aber nach dem ersten einblenden und wieder ausblenden einen einzeiligen Abstand zwischen den vorher übereinanderliegenden Zeilen der Tabelle:
Also erst:
Zeile1
Zeile2
dann:
Zeile1
->eingeblendet Zeile1.1
->eingeblendet Zeile1.2
Zeile2
schließlich
Zeile1
leer
Zeile2

Dieser Leerraum läßt sich nicht ansprechen (wenn ich die Tabelle mit getElementsByTagName durchsuche) es ist keine Höhe formatiert und auch sonst wird bei jedem erneuten ein und ausblenden ein neuer Leerraum eingefügt.

Jemand kann da helfen?
 
Beim Einblenden schreibe nicht ...style.display="block" , sondern ...style.display="" ... also der Eigenschaft display garnix zuweisen.
 
Hi,
GENIAL, einfach simpel und funktioniert! Aber ist das nicht ein ganz spezielles "Feature" vom Firefox - oder verhält der sich da W3C konform?
Ich hatte immer gedacht, "td"s sind block-Elemente und sollten als solche auch display=`block`bekommen....
Aber man lernt ja bekanntlich nie aus...
Danke
 
TD sind keine Blockelemente.... sie sind lt. DTD "flow"-Elemente, ihre Anzeigeart ist abhängig von dem Kontext, in dem sie stehen.

Rein theoretisch sollten somit die Angaben "run-in" oder "compact" korrekt sein...hab ich aber noch nie getestet:-( Probiers doch einfach mal aus:)
 
Hallo,
also mit "compact" oder "run-in" kann Firefox nichts anfangen, da passiert beim Einblenden einfach gar nichts, was wohl funktioniert ist "table-row" (ist ja auch sinnvoll), allerdings kann mein IE (5.5) nix damit anfangen und mosert über eine unbekannte display Eigenschaft.
Das einzige was also für beide (Firefox + IE) geht ist also "".
... Immer diese Browser-Hacks...
Danke.
 

Neue Beiträge

Zurück