[英]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.