可继承的CSS属性是否应接受值“initial”?

时间:2011-08-07 15:01:59

标签: javascript html css

在Chrome和Safari中,如果我们为可继承的CSS属性指定initial,则会选择initial值。

但是如果我们在FireFox,IE或Opera中为可继承的CSS属性指定initial,它将完全拒绝该值赋值。

这里的正确的行为是什么?

Test script

<!doctype html> 
<div style="color:red;">1111
    <div id="d2" style="color:blue;color:initial;">2222</div> 
</div> 
<script> 
document.write(document.getElementById("d2").style.color);
</script> 

1 个答案:

答案 0 :(得分:3)

initial值似乎为valid

由于CSS3是(相对)新的并且仍然容易发生变化,我怀疑并非所有浏览器都与标准化最新。

正如Paul D. Waite所述:拥有同一财产的多个定义是标准的一部分,其中最后一个应该获胜。因此,根据您的示例标准,#d2的颜色属性应该具有初始值,即红色。显示蓝色的浏览器不完全/正确支持标准。