From Htmlpedia
Contents |
Tidy: Fehlendes </aaa> vor <bbb>
Ursache:
Der schließende Tag </aaa> fehlt vor dem öffnenden Tag <bbb>. Dies liegt womöglich am impliziten Schließen eines <aaa>-Tag durch das Öffnen des <bbb>-Tags.
Beispiel:
Es gibt zwei Arten von Tags innerhalb des Body einer HTML-Datei, Inline- und Block-Tags.
Block-Tags sind etwa <div> oder <p>. Sie können weitere Block-Tags und Inline-Tags enthalten.
Inline-Tags sind etwa <span>, <a> oder <font>. Sie können nur Inline-Tags aufnehmen, aber keine Block-Tags.
Folgt ein Block-Tag auf einen offenen Inline-Tag, so wird der Inline-Tag dadurch implizit geschlossen. Der folgende Abschluss des Inline-Tags wird daher als überflüssig erkannt (siehe falsches Beispiel).
![]() | <font size=2><p>abc</p></font> |
![]() | <p><font size="2">abc</font></p> |
![]() | <p style="font-size: 80%">abc</p> |
![]() | <div style="font-size=80%"><p>abc</p></div> |
Der <font>-Tag kann in einem <p>-Tag notiert sein, nicht jedoch andersherum. (Zur Formatierung des Erscheinungsbildes des HTML-Dokumentes sollte CSS verwendet werden, etwa mittels des style-Attributs.)
Lösung:
Notieren Sie Inline-Elements nur in Block-Elementen, nicht andersherum.
Quellen:
- HTML-Spezifikation: http://www.w3.org/TR/html4/struct/global.html#h-7.5.3


