h1 und die Spanne

7

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?

    
Richard 22.12.2010, 19:52
quelle

6 Antworten

18
  • Ein Bereich ist ein Inline-Element
  • Ein h1 ist ein Blockelement
  • Ein Inline-Element darf kein Blockelement enthalten
  • Elemente können nicht teilweise von anderen Elementen
  • enthalten sein

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.

    
Quentin 22.12.2010 19:55
quelle
9

Sie schließen Ihre Tags in der falschen Reihenfolge:

%Vor%

sollte

sein %Vor%     
lonesomeday 22.12.2010 19:54
quelle
3
%Vor%

Verwenden Sie das obige, wenn Sie inline H1-Tags betrachten

    
takrishna 11.08.2014 15:12
quelle
1

Sie können ein Element nicht mit einem anderen Element spucken

%Vor%

sollte das sein

%Vor%     
John Hartsock 22.12.2010 19:54
quelle
1

Haben Sie versucht, das zu schreiben?

%Vor%

Sie sollten die Tags in der gleichen Reihenfolge schließen, in der Sie sie geöffnet haben.

    
Kiwi 22.12.2010 19:57
quelle
0

Ihre Elemente werden nicht korrekt verschachtelt.

Denken Sie an sie wie verschiedene Arten von Klammern.

Wenn <h1></h1> wie {} ist und <span></span> wie [] , dann haben Sie

%Vor%

Wie Sie sehen können, sind die Klammern deaktiviert.

Sie möchten

%Vor%     
Dancrumb 22.12.2010 19:55
quelle

Tags und Links