Validation 带梯度的CSS2验证误差

Validation 带梯度的CSS2验证误差,validation,gradient,birt,css,Validation,Gradient,Birt,Css,以下是我的CSS代码: table th{ font-family:arial; font-size:9pt; color:#ffffff; background: -moz-linear-gradient(#b9cdde, #7c98ae); border: 1px solid #ffffff; } table th:last-child{ background: -moz-linear-gradient(#729cc3, #35699a); } 我得到一个CSS验证错误,它说 值

以下是我的CSS代码:

table th{  font-family:arial; font-size:9pt;  color:#ffffff; background: -moz-linear-gradient(#b9cdde, #7c98ae);  border: 1px solid #ffffff; }

table th:last-child{  background: -moz-linear-gradient(#729cc3, #35699a); }
我得到一个CSS验证错误,它说

值错误:背景太多值或值无法识别:-moz线性渐变(#b9cdde,#7c98ae)-moz线性渐变(#b9cdde,#7c98ae)


有人知道为什么会发生这种情况吗?

特定于供应商的选择器,如
-moz linear gradient
不是官方CSS2规范的一部分,因此当验证程序发现时,它将抛出一个错误。就我个人而言,我不介意这样的东西不被验证——这只是一个很好的、写得很干净的渐变。

渐变是css3的属性。看起来很奇怪,BIRT这么严格。我真的无法深入研究,但是否有一种设置可以关闭严格性。作为替代方案,您可以使用重复的渐变图像作为背景。这并不理想,但至少它会起作用。是的,我也在考虑这个选择。但还有一些其他元素没有得到BIRT的支持。一个是这个,另一个是“最后一个孩子”的财产,这两个我一直在广泛使用。关闭严格性是我将研究的一个选项。BIRT有两种添加CSS的方法:“导入CSS”和“使用CSS”。如果您只使用HTML输出,那么“使用CSS”和“查看时包含CSS文件”选项可能会更强大,并且不应仅限于BIRT支持的属性。@reg\u frenzy:您可以尝试使用–这是一个客户端脚本,它基于浏览器为您添加前缀。因此,在CSS中,您只需使用
background:linear gradient(…)
,并让PrefixFree为您添加前缀。