当样式的覆盖发生冲突时以优先级高的为准。样式覆盖发生冲突常见的共有以下五种情况
- 继承样式和指定样式冲突
行内样式 > (内部样式 = 外部样式)
如果内部样式与外部样式同时存在,则以最后引入的样式为准(后者居上)
如果由于继承方式引起的冲突,则“最近的祖先元素”获胜
这是一个儿子元素,继承了最近祖先father的颜色属性所谓的指定样式,指的是“当前元素”的样式当直接制定样式發生冲突时,样式权值高者获胜
在CSS中,各种选择器优先级是什么的权值如下表:
0 |
注意:我们不应该只从样式顺序来判断因为只有选择器優先级是什么权重相同时,才会遵从”后来者居上”原则
继承样式和指定样式冲突
当继承样式和指定样式发生沖突时,指定样式获胜
指定样式指的是当前元素的样式,当前元素是divid=”son“,所以此时现实的是id=”son"的样式这种方法会强制改变样式的優先级,很不建议使用所以在这里也不作讲解。