在Chrome和Safari中,如果我们为可继承的CSS属性指定initial
,则会选择initial
值。
但是如果我们在FireFox,IE或Opera中为可继承的CSS属性指定initial
,它将完全拒绝该值赋值。
这里的正确的行为是什么?
<!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>
答案 0 :(得分:3)
initial
值似乎为valid。
由于CSS3是(相对)新的并且仍然容易发生变化,我怀疑并非所有浏览器都与标准化最新。
正如Paul D. Waite所述:拥有同一财产的多个定义是标准的一部分,其中最后一个应该获胜。因此,根据您的示例标准,#d2
的颜色属性应该具有初始值,即红色。显示蓝色的浏览器不完全/正确支持标准。