回答:
簡単に言えば、ol要素はp要素内では法的に許可されていません。
その理由を知るために、スペックに行きましょう!HTML仕様に慣れることができれば、質問や好奇心の多くに答えることができます。あなたはolがの中に住めるかどうか知りたいですp。そう…
カテゴリ: フローコンテンツ、触知可能なコンテンツ。
コンテンツモデル: フレージングコンテンツ。
カテゴリ: フローコンテンツ。
コンテンツモデル:0個以上のliおよびスクリプトをサポートする要素。
最初の部分では、p要素はフレージングコンテンツ(spanおよびのような「インライン」要素strong)のみを含むことができると述べています。
2番目の部分は、olsがフローコンテンツであることを示しています(pおよびのような「ブロック」要素div)。そのため、内では使用できませんp。
olsとその他flow contentは、次のような他の要素で使用できますdiv。
カテゴリ: フローコンテンツ、触知可能なコンテンツ。
コンテンツモデル: フローコンテンツ。
4.4.1 The p element、作者もfantastic sentencesそのことについて話します
.innerHTML)、要素ツリーから再生成されます。そのため、Chromeは、元のHTMLから有効なツリーを作成し、そのツリーから新しいHTMLを生成するほど、HTMLを調整していません。
二番目。最初は無効です。
ブラウザは次のように処理します。
<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 -->
ここhttp://validator.w3.org/に移動 して、htmlファイルをアップロードすると、有効なものと無効なものがわかります。