有很多关于规则优先的问题和答案。这里的问题是关于浏览器在同一规则内执行 CSS 属性的问题。
直观地说,我一直认为规则的属性是由浏览器按顺序运行的。
例如,
#somediv {
margin:0;
margin-bottom:10px;
}
在我使用的浏览器(基本上是最近的 Chrome、FF 和 Safari)中呈现为margin:0 0 10px 0;
(并且从不margin:0;
)。这意味着第二个属性margin-bottom
会覆盖前一个margin
属性(将所有边距设置为0
)。
但是我可以认为这在所有浏览器中总是正确的吗(IE,我在看着你)?