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 olpeut 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 spanet strong).
La deuxième partie dit que les ols sont du contenu de flux (des éléments de «bloc» comme pet div). Ils ne peuvent donc pas être utilisés à l'intérieur d'un p.
ols et autres flow contentpeuvent ê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 sentencesquelque 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, olc'est mieux à l'extérieur