Während ich HTML-Tags h1-h6 verwende, erhalte ich immer Fehlermeldungen auf dem W3C-Validator. Ich bin neu und ich habe so oft versucht, das Problem zu lösen, aber ich kann nicht.
Der Text erscheint auf meiner Website einwandfrei, aber er wird nicht validiert. Wie löse ich dieses Problem? Die Fehlermeldung lautet wie folgt:
Zeile 34, Spalte 4: Dokumenttyp does erlaube Element "h1" hier nicht; fehlt eines von "Objekt", "Applet", "Karte", "iframe", "button", "ins", "del" Start-Tag
<h1><span> My website </h1>< span>
& lt; ---- Dies ist der Code, für den ich den Fehler erhalte.
Das erwähnte Element ist nicht erlaubt in dem Kontext erscheinen, in dem du hast es gelegt; der andere erwähnt Elemente sind die einzigen, die sind beides erlaubt dort und kann das enthalten Element erwähnt. Dies könnte bedeuten dass Sie ein enthaltendes Element benötigen, oder möglicherweise, dass du es vergessen hast schließe ein vorheriges Element.
Eine mögliche Ursache für diese Nachricht ist, dass Sie versucht haben, ein Element auf Blockebene (z. B. "
") zu platzieren"oder" ") innerhalb eines Inline-Elements (z. B." "," "oder" ").
Was ist auf jeden Fall die beste Art, Header-Tags zu verwenden? Was mache ich falsch?
Daher aus der Sicht der DTD:
%Vor%Was die richtige Lösung für das Problem ist, hängt eher davon ab, wofür Sie den Bereich verwenden.
(Beachten Sie, dass die obige Diskussion der Block- und Inline-Elemente etwas vereinfacht ist. Siehe How Lesen Sie die HTML-DTD für die vollständige Story, insbesondere den Abschnitt über das Content-Modell.
Sie schließen Ihre Tags in der falschen Reihenfolge:
%Vor%sollte
sein %Vor%Sie können ein Element nicht mit einem anderen Element spucken
%Vor%sollte das sein
%Vor%