为什么 CSS 后代选择器中不能出现“元素选择符 [空格] 非元素选择符”?

2016-09-19 17:42:09 +08:00
 jmyz0455

为什么“ div.blue {color:blue;}”和“ div .blue{color:blue;}”的效果“所有 class 属性值为 blue 的 div 元素显示为蓝色字体”是一样的?

前者的确是选择:“所有 class 属性值为 blue 的 div 元素”,

但后者为什么不是选择:“在所有 div 元素的后代里 class 属性值为 blue 的任意元素”。

虽然 CSS 后代选择器不允许出现 “元素选择符 [空格] 非元素选择符”的情况,但的确是“规定是这样就这样”吗?有没有可以深究的地方?

2791 次点击
所在节点    CSS
1 条回复
CodeingBoy
2016-09-22 23:17:15 +08:00
奇怪了……为什么我测试的可以正确运作?
参考资料: http://www.cnblogs.com/mophee/archive/2009/03/12/1409562.html

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

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

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

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

© 2021 V2EX