Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用;img";用html5标记_Html - Fatal编程技术网

使用;img";用html5标记

使用;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

我曾经被告知html中的“img”标记必须嵌套在一个元素中,比如p标记。这是真的吗?还是被误导了

<p><img src "img/mittromneylittleface.png" alt="drinks" /></p>

如果曾经有人告诉过你,你是在HTML4的上下文中被告知这一点的。看看HTML4的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">

因此,如果您想验证HTML4 strict,您应该明确地在
p
或类似文件中包含
IMG
。在验证器上试用,您将看到:

文档类型此处不允许元素“IMG”;缺少“P”、“H1”、“H2”、“H3”、“H4”、“H5”、“H6”、“DIV”、“ADDRESS”开始标签中的一个

现在,在HTML5中,可以在
body
元素的正下方有一个
img
元素。查看
主体
元素的定义。它表示
body
元素的内容模型是:

流量含量

如果您查找流内容,您将看到
img
是允许的

如果有人告诉过你,你是在HTML4的上下文中被告知这一点的。看看HTML4的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">

因此,如果您想验证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你甚至不知道奥巴马照片的文件名。为什么投反对票?这是一个非常好的问题——我也有一个问题。