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

Jit*_*yas 56 xhtml w3c web-standards xhtml-1.0-strict

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

<h1> Demo text <img src="anyimage.jpg"/> </h1>
Run Code Online (Sandbox Code Playgroud)

Gre*_*reg 87

是的,你可以 - DTD说:

<!ELEMENT h1  %Inline;>
<!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*">
<!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
<!ENTITY % special "%special.pre; | object | img ">
Run Code Online (Sandbox Code Playgroud)

这基本上意味着h1可以包含%Inline,它由各种东西组成,包括img


Max*_*Max 39

看看谁在使用它: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>
Run Code Online (Sandbox Code Playgroud)

  • 那么,这可能是错误的用法.当使用屏幕阅读器时,它会大声读出:"W3C W3C".因为它会读出响亮的alt属性和span元素.我不确定但是如果使用display定义了span:隐藏它将无法读取它.[ALT文本的好读物在这里](http://www.cs.tut.fi/~jkorpela/html/alt.html). (2认同)

igo*_*gor 15

是的,这是允许的.但是别忘了在上面设置alt属性img!

  • +1 提及`alt`。基本上当图像无法显示时,`alt` 文本充当`h1` 的内容。 (2认同)