Hallo Selfraumlinge,
ich steh grad mächtig auf dem Schlauch. Ich habe eine Seite, die komplett valides HTML401 ist.
<p> ... </p> hab als zentrales Element drin. Nun hab ich bloß zum Testen für eine 2-spaltigen Text ene Blindtabelle eingefügt: <p> <table><tr><td></td></tr></table> </p>. Sieht in IE5, IE6, Opera 6, Opera 7 und Mozilla korrekt aus. Der Validator bemängelt das </p> als Abschluss eines nicht geöffneten Elements. Heisst also, <p> (wo ja das End-Tag optional ist) wird mit <table> als beendet betrachtet. Dennoch ist die Tabelle sichtbar innerhalb des Absatzes. Wenn Die Browser korrekt rendern würden, müsste doch die Tabelle dann NACH dem Absatz auftauchen, oder?
Wer irrt? Und wie mach ich's besser? div statt p und dann table und p innert eines divs?
Die Schachtelung brauche ich für die berühmten optischen Zwecke. ;) Die Tabelle ist nicht zwingend, aber das interessiert mich jetzt doch, warum das überall korrekt geht, und dennoch falsch ist.
Gruss, Thoralf
Sic Luceat Lux!