使用;img";用html5标记
我曾经被告知html中的“img”标记必须嵌套在一个元素中,比如p标记。这是真的吗?还是被误导了使用;img";用html5标记,html,Html,我曾经被告知html中的“img”标记必须嵌套在一个元素中,比如p标记。这是真的吗?还是被误导了 <p><img src "img/mittromneylittleface.png" alt="drinks" /></p> 如果曾经有人告诉过你,你是在HTML4的上下文中被告知这一点的。看看HTML4的DTD 您将看到,IMG是一个%inline元素,但是HTMLBODY元素只能包含%block、SCRIPT、INS和DEL元素: <!ELEMENT
<p><img src "img/mittromneylittleface.png" alt="drinks" /></p>
如果曾经有人告诉过你,你是在HTML4的上下文中被告知这一点的。看看HTML4的DTD
您将看到,IMG
是一个%inline
元素,但是HTMLBODY
元素只能包含%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">
因此,如果您想验证HTML4 strict,您应该明确地在p
或类似文件中包含IMG
。在验证器上试用,您将看到:
文档类型此处不允许元素“IMG”;缺少“P”、“H1”、“H2”、“H3”、“H4”、“H5”、“H6”、“DIV”、“ADDRESS”开始标签中的一个
现在,在HTML5中,可以在body
元素的正下方有一个img
元素。查看主体
元素的定义。它表示body
元素的内容模型是:
流量含量
如果您查找流内容,您将看到img
是允许的 如果有人告诉过你,你是在HTML4的上下文中被告知这一点的。看看HTML4的DTD
您将看到,IMG
是一个%inline
元素,但是HTMLBODY
元素只能包含%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">
因此,如果您想验证HTML4 strict,您应该明确地在p
或类似文件中包含IMG
。在验证器上试用,您将看到:
文档类型此处不允许元素“IMG”;缺少“P”、“H1”、“H2”、“H3”、“H4”、“H5”、“H6”、“DIV”、“ADDRESS”开始标签中的一个
现在,在HTML5中,可以在body
元素的正下方有一个img
元素。查看主体
元素的定义。它表示body
元素的内容模型是:
流量含量
如果您查找流内容,您将看到
img
是允许的 你总是可以使用不带p标签的img标签。这不是你自己可以验证的吗?@KevinBoucher你甚至不知道奥巴马照片的文件名。为什么会投反对票?这是一个非常好的问题——我也有一个问题。你总是可以使用不带p标记的img标记。这不是你自己可以验证的东西吗?@KevinBoucher你甚至不知道奥巴马照片的文件名。为什么投反对票?这是一个非常好的问题——我也有一个问题。