Robert Bamler: Validation - Warum dieser Fehler??

Beitrag lesen

Hallo Tobias,

kann mir jemand sagen warum der Validator mir diesen Fehler anzeigt:http://validator.w3.org/check?uri=http%3A%2F%2Fwww.tobiasklare.de%2Fvertretung.php
Der P-Tag wurde doch ganz offensichtlich vorher (direkt vor der Tabelle ) geöffnet!

Ein table-Element darf nicht in einem p-Element stehen. Da in HTML 4.01 abschließende p-Tags nicht unbedingt notiert werden müssen, schließt der Validator also das p-Element automatisch ab, sobald er auf das einleitende table-Tag stößt, da dieses ja gezwungendermaßen außerhalb eines p-Elements stehen muss. Deine notation wäre also äquivalent zu:

<p></p>
<table>
...
</table>
</p>

Wobei das "</p>" in der ersten Zeile aber nicht unbedingt notiert werden muss. Und bei dieser "Umformulierung" siehst du sofort, dass das abschließende p-Tag verboten ist.

Viel Erfolg,
Robert

PS: Wenn du XHTML verwenden würdest, müsstest du dich mit dem ganzen Krampf wie optionalen Endtags nicht herumschlagen.