HTML の「img」タグは、p タグなどの要素内にネストする必要があると言われたことがあります。これは本当ですか?または誤解されましたか?
<p><img src "img/mittromneylittleface.png" alt="drinks" /></p>
HTML の「img」タグは、p タグなどの要素内にネストする必要があると言われたことがあります。これは本当ですか?または誤解されましたか?
<p><img src "img/mittromneylittleface.png" alt="drinks" /></p>
HTML 4 のコンテキストでそう言われたことがあるとしたら、HTML 4 Strict の DTDをご覧ください。
IMG
要素であることがわかります%inline
が、HTML要素には、、、、および要素BODY
のみを含めることができます。%block
SCRIPT
INS
DEL
<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- document body -->
<!ENTITY % block
"P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">
したがって、HTML 4 を厳密に検証する場合は、必ずIMG
aP
または類似のものを含める必要があります。バリデーターで試してみると、次のように表示されます。
ドキュメント タイプは、ここで要素「IMG」を許可しません。"P"、"H1"、"H2"、"H3"、"H4"、"H5"、"H6"、"DIV"、"ADDRESS" 開始タグのいずれかが欠落しています
HTML 5 では、要素のすぐ下に要素を配置できます。ここで要素の定義を確認してください。要素のコンテンツ モデルは次のとおりです。img
body
body
body
流れの内容
フロー コンテンツを検索すると、img
許可されていることがわかります。