一个CSS优先权的问题

2011-04-17 22:08:06 +08:00
 Wowbeing
http://gist.github.com/924054

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

遇到这样的情况浏览器是如何判断的呢 ?
5777 次点击
所在节点    CSS
11 条回复
icyflash
2011-04-17 22:14:32 +08:00
是红色的啊,你用的什么浏览器
26z
2011-04-17 22:16:30 +08:00
应该显示的是红色,级别相同的话就近原则,所以使用#B的样式。
icyflash
2011-04-17 22:22:59 +08:00
看下你CSS写错没。。。

http://jsfiddle.net/icyflash/Lw79y/
lianghai
2011-04-17 22:24:48 +08:00
用 Firebug 或是别的什么检查器检查一下它到底继承了哪条 CSS。可能你在别的地方写了别的规则。
romoo
2011-04-17 22:27:53 +08:00
是这样写的:

#a p{color:blue;}

#b p{color:red;}

改成下面这样就好了:

#a p{color:blue;}

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

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

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

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

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

© 2021 V2EX