9
votes

H1 et la portée

Lors de l'utilisation des balises H1-H6 dans mon HTML, je continue à obtenir des messages d'erreur sur le validateur W3C. Je suis nouveau à cela et j'ai essayé tant de fois de résoudre le problème, mais je ne peux pas.

Le texte apparaît parfaitement bien sur mon site Web, mais il ne validera pas. Comment résoudre ce problème? Le message d'erreur est comme suit;

ligne 34, colonne 4: Type de document fait ne pas autoriser l'élément "h1" ici; disparu un des "objets", "applet", "carte", "iframe", "bouton", "ins", "del" Tag de démarrage

mon site Web <---- C'est le code que je reçois l'erreur de.

L'élément mentionné n'est pas autorisé apparaître dans le contexte dans lequel Vous l'avez placé; l'autre mentionné les éléments sont les seuls qui sont les deux permis là-bas et peut contenir le élément mentionné. Cela pourrait signifier que vous avez besoin d'un élément contenant ou Peut-être que vous avez oublié de Fermez un élément précédent.

Une cause possible de ce message est que vous avez tenté de mettre un élément de niveau de bloc (tel que "

" ou "") à l'intérieur d'un élément en ligne (tel que "", "", "", " .

Dans tous les cas, ce qui est la meilleure façon de balises d'en-tête d'utilisation? Qu'est-ce que je fais mal?


3 commentaires

Placez votre code HTML dans les balises de code, {} bouton similaire sur l'éditeur.


Le titre de la question sonne comme le titre d'une sitcom orientée geek.


Le titre doit être plus clair et sous la forme d'une question.


6 Réponses :


9
votes

Vous fermez vos tags dans le mauvais ordre:

<h1><span>My website</span></h1>


0 commentaires

1
votes

Vous ne pouvez pas cracher un élément avec un autre élément xxx

devrait être ce xxx


0 commentaires

25
votes
  • une portée est un élément inline
  • Un H1 est un élément de bloc
  • Un élément en ligne ne peut pas contenir d'élément de bloc
  • éléments ne peuvent pas être partiellement contenus par d'autres éléments

    Par conséquent, du point de vue de la DTD: xxx

    Quelle solution correcte au problème dépend plutôt de ce que vous essayez d'utiliser la portée. < / p>

    (Notez que la discussion des éléments de bloc et de lignes ci-dessus est quelque peu simplifiée. Voir Comment lire le HTML DTD pour l'histoire complète, en particulier la section sur le modèle de contenu)


2 commentaires

Euh, vous voulez dire qu'un élément en ligne ne peut pas contenir un "élément de bloc"? Je suis à peu près sûr qu'une formation continue peut contenir une formation en ligne ou que j'ai fait un tas de sites Web non validant!


Whoops. Penser une chose et en tapant un autre.



0
votes

Vos éléments ne sont pas la nidification correctement.

pense à eux comme différents types de supports. P>

si

h1> code> est comme { } code> et span> code> est comme [] code>, alors vous avez p> xxx pré>

Comme vous pouvez le constater, les supports sont éteints. P>

Vous voulez P>

 <h1><span>My website</span></h1>


0 commentaires

1
votes

Avez-vous essayé d'écrire cela? XXX

Vous devez fermer les balises dans le même ordre que vous ouvrez.


0 commentaires

3
votes
<h1 style="display:inline;">Bold text goes here</h1> <h2 style="display:inline;">normal text goes here</h2>
use the above if you looking at inline H1 Tags

0 commentaires