【发布时间】:2012-03-20 16:46:28
【问题描述】:
this question 和this question 的答案表明,当在两个不同的 CSS 文件中指定相同的选择器/属性组合时,文件中最后包含的那个会胜出。我的问题是,这种行为是标准(HTML 或 CSS)的一部分,还是仅仅是主流浏览器中的当前行为?我需要知道我是否可以在所有浏览器中依赖这种行为。如果这是标准的一部分,请您参考相关部分吗?
【问题讨论】:
this question 和this question 的答案表明,当在两个不同的 CSS 文件中指定相同的选择器/属性组合时,文件中最后包含的那个会胜出。我的问题是,这种行为是标准(HTML 或 CSS)的一部分,还是仅仅是主流浏览器中的当前行为?我需要知道我是否可以在所有浏览器中依赖这种行为。如果这是标准的一部分,请您参考相关部分吗?
【问题讨论】:
最后,按指定顺序排序:如果两个声明具有相同的权重、来源和特异性,则后者指定获胜。
——http://www.w3.org/TR/CSS21/cascade.html#cascading-order
如果它们在同一个文件中,同样适用。
【讨论】:
这种行为是标准(HTML 或 CSS)的一部分
在 6.4.1 级联顺序中,要点 #4:
最后,按指定的顺序排序:如果两个声明具有相同的权重、来源和特异性,则指定的后者获胜。导入样式表中的声明被认为在样式表本身的任何声明之前。
【讨论】: