【问题标题】:Meta tags explained: http-equiv and charset元标记解释:http-equiv 和 charset
【发布时间】:2012-07-19 21:46:02
【问题描述】:

哪个最好?有什么区别?

<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

另一件事,我看到 Viewport 元标记和元 http-equiv 标记没有 /> 结束标记,因为 charset 和其他元标记具有...这是为什么?

谢谢

【问题讨论】:

    标签: html


    【解决方案1】:

    参考:http://www.w3schools.com/html5/tag_meta.asp

    HTML 4.01:元 http-equiv="content-type" content="text/html; charset=UTF-8"
    HTML5:元字符集="UTF-8"

    所以第二个很小(html5)并且是最新的

    【讨论】:

    【解决方案2】:

    第二个更好,因为它更简洁。它在 HTML5 中以这种方式标准化。

    至于/&gt;结尾的标签:它是什么标签没有区别。没有标签必须像 HTML5 中那样关闭。在过去的 XHTML 中,所有这些标签必须像这样关闭,因为 XHTML 与 XML 相关。

    所以,总结如下:

    1. 使用 HTML5 文档类型:&lt;!DOCTYPE html&gt; - 这不是很简单吗?
    2. 一定要使用&lt;meta charset="utf-8"&gt; - 更简洁,更好更好...
    3. 无需使用/&gt; 关闭您的标签

    【讨论】:

    • 感谢您的回答。问题是,并非所有浏览器都支持 HTML 5(现在的旧浏览器......),所以添加 /> 更好地适应它们吧?
    • @DextrousDave - HTML5 规范以向后兼容的方式构建(铺路),因此它适用于所有仍在使用的旧浏览器(包括 IE6 - 如果您认为“仍在采用”)。所以不用担心;只需使用上面列出的 HTML 内容,就可以了。
    • 还有一件事,有没有办法测试我的问题中指定的标签是否被浏览器拾取?我只想在未读取这些标签时看到明显的差异(假设是因为我打错了,或者忘记包含它......)
    • @DextrousDave - 您可以检查浏览器的开发人员工具。如果您的标签存在,则浏览器正确选择了它们....
    猜你喜欢
    • 2017-02-03
    • 2023-03-28
    • 2011-06-09
    • 2015-08-21
    • 2010-12-26
    • 2018-08-23
    • 2018-12-16
    • 2017-12-13
    相关资源
    最近更新 更多