63

我们可以根据网络标准放置<img>在里面吗?<h1>像这样

<h1> Demo text <img src="anyimage.jpg"/> </h1>
4

5 回答 5

95

是的,你可以 - 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

于 2009-10-22T06:59:44.903 回答
46

看看谁在使用它: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>
于 2009-10-22T07:20:06.467 回答
19

是的,这是允许的。但是不要忘记设置alt属性img

于 2009-10-22T06:58:09.850 回答
4

是和不是。

您可以将图像放在 h1 元素中,但不完全一样…… alt属性是强制性的。

于 2009-10-22T06:58:45.640 回答
2

总结其他答案,在 W3C 中<img>使用<h1>.

虽然要完全有效,但您应该alt为图像添加一个属性,因为它是强制性的。此属性不需要包含文本。h1与其重复标签中已经写的内容,不如让它为空。

在您的情况下,如果图像纯粹是装饰性的,则应该是:

<h1>Demo text <img src="anyimage.jpg" alt=""/></h1>

有关装饰图像的替代文本的更多信息:https ://www.w3.org/WAI/tutorials/images/decorative/

如果图像具有特定含义或包含不同于 h1 中的文本,则使用适当的替代方案。

于 2019-11-04T13:29:24.397 回答