Asp.net mvc 3 <;h21>;自定义标题在Chrome&;中显示良好;FireFox而不是IE9

Asp.net mvc 3 <;h21>;自定义标题在Chrome&;中显示良好;FireFox而不是IE9,asp.net-mvc-3,html,Asp.net Mvc 3,Html,问:为什么以下标题在IE9中的显示方式与我在Chrome/Firefox中的预期不同(这是从mvc3/razor/css中调用的) h21 { font-size: 1.6em; padding-bottom: 10px; display: block; } <h21>Custom Defined Header as &lt;h21&gt;</h21> h21 { 字号:1.6em; 垫底:10px; 显示:块; } 自定义标题

问:为什么以下标题在IE9中的显示方式与我在Chrome/Firefox中的预期不同(这是从mvc3/razor/css中调用的)

h21 
{
    font-size: 1.6em;
   padding-bottom: 10px;
    display: block;
}

<h21>Custom Defined Header as &lt;h21&gt;</h21>
h21
{
字号:1.6em;
垫底:10px;
显示:块;
}
自定义标题为h21
根据以下屏幕截图:顶部是Chrome和Firefox(如预期),底部是IE9


不要发明自己的标签。坚持使用HTML

虽然您可以说服大多数浏览器呈现(并将CSS应用于)未知元素,但它们对大多数客户端(包括屏幕阅读器和搜索引擎索引机器人)来说毫无意义,并且在使用验证器进行基本QA时会产生大量噪音


也就是说,你可以说服IE使用JS生成一个未知元素(
document.createElement('h21');
)。

你已经将问题标记为“html5”,但事实上,
不是HTML元素,它包括html5

即使在允许的HTML5规则下,浏览器也不需要呈现任何未被识别的元素。事实上,某些浏览器确实呈现了它,这并不意味着它更加有效

HTML5的重点不是提供无限的新元素。是的,他们已经在规范中添加了相当多的元素,但他们仔细地选择了这些元素,以帮助您赋予文档语义含义-即标记成为提示,帮助搜索引擎或类似机器人破译页面内容。添加您自己的任意标记将我们无法做到这一点


你最好还是坚持使用现有的标签,并给它们一个类来定义它们应该如何呈现。

只有标签
,没有标签,标签名为
。像Chrome和Firefox这样的浏览器会忽略你的错误,并正确地显示你的网站。

我不再相信值得庆幸的是,IE呈现的东西与Chrome/Firefox不一样。再举一个例子。没有h21标记,IE根本不需要呈现。是的,我支持HTML5。我想在这个特定项目周围可能会有一些HTML5。谢谢你的回复!那么,什么是div的最佳标记?@Jacquo-这取决于上下文。我不知道I don’我不知道你打算用
做什么。有
标记,它们用于将基本
扩展到
。有关更多信息,请参阅。这是在你的帖子发布前13小时说的两次-你的帖子带来了哪些新信息?