2012-04-17 88 views
0

我为自己创建了一个简单的测试页,其中我遇到了一个令人惊讶的错误。 Firefox和Chrome无法正确解析“rgb”着色属性。我知道使用“bg_color”已被弃用,我知道使用“#code”总是更好,但现在我想知道是什么导致了这个问题。我也检查过,显然IE没有这样的错误。或者我做错了什么?这段代码将导致chrome和FF中的深蓝色bg颜色。rgb着色在Chrome和Firefox中失败

<html> 
<body> 

<table border="1"> 
    <tr> 
    <th>Month</th> 
    <th>Savings</th> 
    </tr> 
    <tr> 
    <td bgcolor="#FF0000">January</td> 
    <td bgcolor="rgb(0,255,0)">$100</td> 
    </tr> 
</table> 

</body> 

旁注:浏​​览器应该支持RGB写在w3school

+3

参见:http://w3fools.com/。另外,w3schools文章引用了“background-color”CSS属性。 'bgcolor'中只允许使用十六进制符号(我相信它应该没有'#')。就像你所说的那样,不是说你应该使用它。 – Ryan 2012-04-17 23:57:05

+0

为什么会有人关心这个错误,当你可以使用CSS代替? – robertc 2012-04-17 23:58:23

+0

@robertc因为我正在开发一个应用程序,而我只是使用html来创建一个整洁的日志文件! – Ali1S232 2012-04-18 00:00:45

回答

2

HTML属性是不一样的东西CSS。 rgb()表示法仅限于CSS,并且在bgcolorcolor属性中不起作用。

可以在使用CSS 然而属性, - 特别是style属性,如果你不想生成样式表:

<td style="background-color: rgb(0,255,0)">