[英]using the “img” tag with html5
曾经有人告诉我,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严格标准,则绝对应在P
或类似名称中包含IMG
。 在验证器上尝试,您将看到:
文档类型此处不允许元素“ IMG”; 缺少“ P”,“ H1”,“ H2”,“ H3”,“ H4”,“ H5”,“ H6”,“ DIV”,“ ADDRESS”开始标记之一
现在,在HTML 5中,您可以在body
元素下直接拥有一个img
元素。 在此处检查body
元素的定义。 它说body
元素的内容模型是:
流量内容
如果您查找Flow内容,您将看到img
被允许!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.