如何修复此CSS验证错误。。?

如何修复此CSS验证错误。。?,css,filter,Css,Filter,这是代码。当我在sortsite中运行它时,CSS验证错误显示在代码的第6行(顶部:0px;)。 我查不出这个问题。 过滤器有什么问题吗? 请帮我解决这个问题。我不认为问题出在top规则上。我认为这些将抛出验证错误: .file_input_hidden { font-size: 45px; position: absolute; right: 0px; top: 0px; filter: alpha(opacity=0); -ms-fi

这是代码。当我在sortsite中运行它时,CSS验证错误显示在代码的第6行(顶部:0px;)。 我查不出这个问题。 过滤器有什么问题吗?
请帮我解决这个问题。

我不认为问题出在
top
规则上。我认为这些将抛出验证错误:

.file_input_hidden {
    font-size: 45px; 
    position: absolute; 
    right: 0px; 
    top: 0px; 
    filter: alpha(opacity=0); 
    -ms-filter: "alpha(opacity=0)";
    -khtml-opacity: 0; 
    -moz-opacity: 0;
    opacity: 0;
} 

CSS验证只应作为指南使用,因为并非所有新的CSS功能都受支持,而且它不会验证前缀规则。我想说的是,你不需要过分热心于验证。你的CSS很好。

我不知道什么是“sortsite”,但是(这是唯一一个具有任何权威性的CSS检查器)报告带有
过滤器的行是错误的。它还发出有关供应商扩展的警告(以连字符
-
开头,例如
-moz opacity
;在这种情况下,它们是无用的,但无害的)


无法使错误消息静音,因为Microsoft Construction
filter:alpha(不透明度=0)
除了特定于浏览器之外,还违反了通用CSS语法。如果您想支持IE 8及更高版本,请保留它。

应该是-ms filter:alpha(不透明度=0);但是你不应该需要它,除非你必须支持IE6(10年历史的浏览器,市场份额不到1%),代码也需要支持IE6到IE9、Chrome、Firefox、safari和opera。谢谢。过滤器是否需要按任意顺序指定,或者可以随机放置?您是按照建议的方式进行的。。。前面提到的标准规则filter:alpha(不透明度=0)之前的前缀规则和IE代码违反了通用css语法。你能清楚地告诉我吗。语法错误吗?@Sandhya,是的,就CSS规范而言,它是完全错误的,因为值的形式不允许在CSS规范中使用。但这是你需要涵盖IE 8及以上版本的表格。(使用
ms-filter
不足以做到这一点,而且毫无意义,因为这只是IE8中引入的一种替代语法。)
filter: alpha(opacity=0); 
-ms-filter: "alpha(opacity=0)";
-khtml-opacity: 0; 
-moz-opacity: 0;