jmyz0455
V2EX  ›  CSS

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

  •  
  •   jmyz0455 · Sep 19, 2016 · 3292 views
    This topic created in 3521 days ago, the information mentioned may be changed or developed.

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

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

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

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

    1 replies    2016-09-22 23:17:15 +08:00
    CodeingBoy
        1
    CodeingBoy  
       Sep 22, 2016
    奇怪了……为什么我测试的可以正确运作?
    参考资料: http://www.cnblogs.com/mophee/archive/2009/03/12/1409562.html
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5861 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 02:58 · PVG 10:58 · LAX 19:58 · JFK 22:58
    ♥ Do have faith in what you're doing.