一个CSS优先权的问题

2011 年 4 月 17 日
 Wowbeing
http://gist.github.com/924054

在css中设置为 #A { color:blue } #B{ color:red } 最后“CCC”字母怎么会是显示为蓝色的呢?

遇到这样的情况浏览器是如何判断的呢 ?
6621 次点击
所在节点    CSS
11 条回复
icyflash
2011 年 4 月 17 日
是红色的啊,你用的什么浏览器
26z
2011 年 4 月 17 日
应该显示的是红色,级别相同的话就近原则,所以使用#B的样式。
icyflash
2011 年 4 月 17 日
看下你CSS写错没。。。

http://jsfiddle.net/icyflash/Lw79y/
lianghai
2011 年 4 月 17 日
用 Firebug 或是别的什么检查器检查一下它到底继承了哪条 CSS。可能你在别的地方写了别的规则。
romoo
2011 年 4 月 17 日
是这样写的:

#a p{color:blue;}

#b p{color:red;}

改成下面这样就好了:

#a p{color:blue;}

p#b{color:red;}
lianghai
2011 年 4 月 17 日
@romoo ……原来有隐情……
lianghai
2011 年 4 月 17 日
楼主可能需要看一下 CSS 的 selector 的具体行为:
http://www.w3.org/TR/css3-selectors/
romoo
2011 年 4 月 17 日
@lianghai 刚才网络问题,少发了几个字,我只是猜测一下原因。
lianghai
2011 年 4 月 17 日
@romoo 我还以为你和楼主是同伴……
romoo
2011 年 4 月 17 日
@lianghai -_-b
shellex
2011 年 4 月 17 日
允许嵌入gist?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/11664

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX