0
.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;
} 

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

4

2 回答 2

0

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

没有办法使错误消息静音,因为filter: alpha(opacity=0)除了特定于浏览器之外,Microsoft 构造还违反了通用 CSS 语法。如果您也想支持 IE 8 及更早版本,请保留它。

于 2013-01-28T07:04:17.307 回答
0

我认为问题不在于top规则。我认为这些会引发验证错误:

filter: alpha(opacity=0); 
-ms-filter: "alpha(opacity=0)";
-khtml-opacity: 0; 
-moz-opacity: 0;

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

于 2013-01-28T06:34:57.850 回答