Risposte:
La risposta breve è che gli olelementi non sono legalmente ammessi all'interno degli pelementi.
Per capire perché, andiamo alle specifiche ! Se riesci a familiarizzare con le specifiche HTML, risponderà a molte delle tue domande e curiosità. Volete sapere se si olpuò vivere dentro a p. Così…
Categorie: contenuto Flow , contenuto Palpable .
Modello di contenuto: contenuto della frase .
Categorie: contenuto di flusso .
Modello di contenuto : zero o più elementi li e script supportanti .
La prima parte afferma che gli pelementi possono contenere solo contenuti di fraseggio (che sono elementi "inline" come spane strong).
La seconda parte dice che ols sono contenuti di flusso (elementi di "blocco" come pe div). Quindi non possono essere utilizzati all'interno di a p.
olse altri flow contentpossono essere utilizzati in alcuni altri elementi come div:
Categorie: contenuto Flow , contenuto Palpable .
Modello di contenuto: contenuto di flusso .
4.4.1 The p element, l'autore ne parla addirittura fantastic sentenceso qualcosa del genere
.innerHTML), viene rigenerato dall'albero degli elementi. Quindi, Chrome non sta regolando l'HTML tanto quanto la creazione di un albero valido dall'HTML originale, quindi la generazione di nuovo HTML da quell'albero.
Il secondo. Il primo non è valido.
Un browser lo gestirà in questo modo:
<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 -->
VAI qui http://validator.w3.org/ carica il tuo file html e ti dirà cosa è valido e cosa no.
in realtà dovresti solo inserire elementi in-line all'interno di p, quindi nel tuo caso olè meglio fuori