Réponses:
La réponse courte est que les ol
éléments ne sont pas légalement autorisés à l'intérieur des p
éléments.
Pour voir pourquoi, passons à la spécification ! Si vous pouvez vous familiariser avec la spécification HTML, elle répondra à plusieurs de vos questions et curiosités. Vous voulez savoir si un ol
peut vivre à l'intérieur d'un p
. Alors…
Catégories: contenu de flux , contenu Palpable .
Modèle de contenu: contenu de phrasé .
Catégories: Contenu de flux .
Modèle de contenu : zéro ou plusieurs éléments li et supportant les scripts .
La première partie dit que les p
éléments ne peuvent contenir que du contenu de phrasé (qui sont des éléments «en ligne» comme span
et strong
).
La deuxième partie dit que les ol
s sont du contenu de flux (des éléments de «bloc» comme p
et div
). Ils ne peuvent donc pas être utilisés à l'intérieur d'un p
.
ol
s et autres flow content
peuvent être utilisés dans certains autres éléments comme div
:
Catégories: contenu de flux , contenu Palpable .
Modèle de contenu: contenu de flux .
4.4.1 The p element
, l'auteur parle même de fantastic sentences
quelque chose comme ça
.innerHTML
), il est régénéré à partir de l'arborescence des éléments. Donc, Chrome n'ajuste pas le HTML autant que la création d'une arborescence valide à partir du HTML d'origine, puis la génération d'un nouveau HTML à partir de cette arborescence.
La deuxième. Le premier n'est pas valide.
Un navigateur le traitera comme ceci:
<p>tetxtextextete
<!-- Start of paragraph -->
<ol>
<!-- Start of ordered list. Paragraphs cannot contain lists. Insert </p> -->
<li>first element</li></ol>
<!-- A list item element. End of list -->
</p>
<!-- End of paragraph, but not inside paragraph, discard this tag to recover from the error -->
<p>other textetxet</p>
<!-- Another paragraph -->
Allez ici http://validator.w3.org/ téléchargez votre fichier html et il vous dira ce qui est valide et ce qui ne l'est pas.
en fait, vous ne devriez mettre que des éléments en ligne à l'intérieur du p
, donc dans votre cas, ol
c'est mieux à l'extérieur