内部样式表中的 HTML 注释标记

标签 html css stylesheet

<分区>

Possible Duplicate:
Commenting out stylesheets in HTML documents to support older browsers

我正在阅读 Wrox 发布的 Professional ASP.NET 2.0。看下面的代码。

    <head>
    <style type="text/css">

    <!--

    body {
    font-family:Verdana;
    }

    -->
    </style>
 </head>

以下几行来自书中:

HTML comment tags are included because not all browsers support internal stylesheets.It is generally the older browsers that do not accept them. putting HTML comments around the style definitions hides these definitions from very old browsers.

现在我的问题是,评论之间的内容怎么可能只对旧浏览器隐藏而不对新浏览器隐藏?新浏览器不会受到评论的影响吗?

最佳答案

旧的(或者更确切地说,古老的)浏览器不识别<style>所以它被当作任何其他未知元素对待,它的内容被当作 HTML 对待。该评论被视为评论,因此不会呈现任何内容。

支持<style>的浏览器知道将内容视为 CSS 并忽略 HTML 注释(根据 the specification )。

关于内部样式表中的 HTML 注释标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13219650/

相关文章:

css - 隐藏的 div 在 IE 中的位置有大的空白

css - 在 Chrome 用户代理样式表中,2px = 0em 是如何实现的?

html - 如何在 DIV 中隐藏特定的 A 元素

html - 如何避免使用 css 列属性将文本拆分到另一列?

css - .visible-xs 不在 div 内居中

css - 居中无宽度元素

javascript - 使用 bootstrap 创建轮播

javascript - Div 调整大小事件不起作用

html - 水平和垂直居中的响应图像

javascript - 在 Javascript 中动态设置 CSS 背景