【发布时间】:2013-02-22 22:49:12
【问题描述】:
我喜欢 h1 元素,因为它指定内容是标题样式的内容,但是您不应该将图像或 div 之类的东西放在 h1 中,所以有没有替代 h1 的替代品,我可以在其中放置其他标记?
我当前的 html 如下所示:
<div class="section">
<h1>
<div style="float:left">header text</div>
<div style="float:right">text</div>
<div style="clear:both;float:none;"></div>
</h1>
<div>body contents</div>
</div>
我喜欢 h1,因为我可以为任何带有 div.section 类的 h1 添加 css 样式,但我不应该将 div 放入其中...
【问题讨论】:
-
为什么不只使用具有特定 CSS 类名的而不是 h1?为什么不应该把 div 放在 h1s 中?@Pavel,我认为因为这失去了 h1 作为标题的语义。我猜各种读者和解析器都希望能够区分正文和标题文本(例如盲人的文本到语音)@Assaf
只能包含像 和 这样的内联元素,而不是像
和这样的块级元素
@Assaf,不确定,但如果我使用 xhtml,Visual Studio 设计器会不断给我警告