根据网络标准,我们可以把<img>
放在<h1>
中吗?就像这样
<h1> Demo text <img src="anyimage.jpg"/> </h1>
根据网络标准,我们可以把<img>
放在<h1>
中吗?就像这样
<h1> Demo text <img src="anyimage.jpg"/> </h1>
是的,你可以这样做 - 根据DTD的规定:
<!ELEMENT h1 %Inline;>
<!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*">
<!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
<!ENTITY % special "%special.pre; | object | img ">
这基本上意味着h1
可以包含%Inline
,其中包括各种元素,包括img
看看谁在使用它:http://www.w3.org/
<h1 class="logo"><a tabindex="2" accesskey="1" href="/"><img src="/2008/site/images/logo-w3c-mobile-lg" width="90" height="53" alt="W3C" /></a> <span class="alt-logo">W3C</span></h1>
是的,这是允许的。但不要忘记在 img
标签上设置 alt
属性!
alt
文本充当h1
的内容,提到alt
得分+1。 - Adam Elsodaney<h1>
中使用<img>
是符合W3C标准的。
虽然为了完全符合规范,您应该添加一个alt
属性到您的图像,因为这是强制性的。这个属性不需要包含文本。最好让它保持空白,而不是重复h1
标签中已经写的内容。
如果您的图片纯粹是装饰性的,则应为:
<h1>Demo text <img src="anyimage.jpg" alt=""/></h1>
更多关于装饰性图片的文本替代信息:https://www.w3.org/WAI/tutorials/images/decorative/
如果图片具有特定含义或包含与h1中不同的文本,则使用适当的替代方案。