浏览Microsoft样本StockTrader应用程序的源代码,我在所有aspx文件中发现了这个代码段:
<Meta http-equiv="Content-Style-Type" content="text/css"/> <title>.NET StockTrader Portfolio</title> <link rel="stylesheet" href="StockTrader.css" type="text/css" />
解决方法
“内容样式类型”元标记用于设置文档的默认样式类型.实际上,这似乎并不实用,因为大多数人在使用时特别指定样式类型,例如在< link>标签在你的问题.这个特殊的声明似乎也是多余的.
According to the W3:
User agents should determine the
default style sheet language for a
document according to the following
steps (highest to lowest priority):
- If any Meta declarations specify the “Content-Style-Type”,the last one
in the character stream determines the
default style sheet language.- Otherwise,if any HTTP headers specify the “Content-Style-Type”,the
last one in the character stream
determines the default style sheet
language.- Otherwise,the default style sheet language is “text/css”.
所以理论上来说,使用“Content-Style-Type”将默认设置为“text / css”只是覆盖了浏览器将会承担的任何方式,尽管它可能是针对可能尝试在HTTP中设置某些内容的流氓网络服务器头.
这可能是以符合标准的热心企图产生的.
快速编辑笔记:我链接的W3文档实际上声称具有使用样式属性而不定义默认样式表语言的元素的文档是不正确的文档.然而,我从来没有看到过这种验证器的问题.