“>”的可靠性如何?

时间:2012-05-11 00:11:13

标签: css cross-browser css-selectors

>字符可与CSS一起使用,以选择具有特定父级的元素。 我在这里看到的好处是,我只能将样式应用于列表的某个级别。像菜单 - 第一级是orizo​​ntal并且具有与第二级+不同的规则。所以我不需要担心重置lvl 2 +

的属性

无论如何,我可以依赖>吗?是否所有浏览器都支持并且没有错误的行为?

2 个答案:

答案 0 :(得分:4)

IE7及更高版本完全支持子选择器>,在IE6及更早版本中完全不支持。当然,目前使用的所有其他主流浏览器的所有版本都支持它。

所有CSS2.1选择器都得到了IE8和后来you can use them today的良好支持,除非您正在编写需要迎合IE6的遗留代码,在这种情况下尽可能避免使用它们。

SitePoint Reference确实提到了与影响IE7的注释相关的模糊解析错误,但只有在注释存在的情况下才会打破选择器。你通常不会在评论者的中间放置评论,除非你是黑客,所以你不必担心这个错误。

相关:Are CSS child selectors a W3C standard?(当然是!)

答案 1 :(得分:2)

这是CSS2标准的一部分:http://www.w3.org/TR/CSS2/selector.html#child-selectors所以现代浏览器应该支持它。

根据这个quirksmode.org,只有IE6及更早版本不在主流浏览器中。我只看到在非常情况下使用的IE6(比如没有接收软件补丁的专用机器)。