CSS选择器的兼容性

Posted Montréal

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS选择器的兼容性相关的知识,希望对你有一定的参考价值。

 

CSS 1

技术分享

 

CSS2.1

技术分享

 

CSS3

技术分享

 

:hover 在IE6中只有a元素可用。
E:empty 貌似在webkit核心浏览器中有些小bug。
如果这个bug依然存在,不太确定如何测试。
IE6不支持.class1{}.class2{}双类选择器。
IE8注意事项:
E[attr]选择器在值为空的时候或者写错的时候,将不会生效;
IE8支持CSS2.1的所有属性,支持伪类,但是不支持伪元素。
IE8中的IE7兼容模式
E[attr] 和IE8一样,值为空或写错的时候,无效;
E[attr~=val]这里唯一需要注意的是,属性的值,区分大小写;
E[attr|=val]IE7有一些大小写敏感的问题,但是通常可以正常使用;
:first-child IE7 会将一个注释或者文字节点当成first-child,而不是只有元素才是“子”元素。所以,如果在第一个子元素前有注释或文字,IE7会匹配之而不是去匹配第一个子元素。
Safari/Chrome
Safari3.2(事实上可以追溯到3.1)以上的版本已经完全的支持所有CSS选择器了。
Safari3.0基本上对CSS 2的选择器支持很好,但不支持CSS3大部分新增的选择器,而且对属性选择器的支持不是很完整。
iPhone中的Safari有3.0和3.2两个版本,对CSS的支持情况与PC/Mac版的支持情况一致。
android系统自带的浏览器基本上也是基于webkit核心的,其对于CSS选择器的支持情况待测。

 

以上是关于CSS选择器的兼容性的主要内容,如果未能解决你的问题,请参考以下文章

IE6,7,8以及Firefox,Chrome下各种选择器的优先

ie6的常见兼容性问题

前端基础css 选择器

css选择器的1.5 子选择器

CSS 选择器的种类有哪些?怎么用?

包含类、子选择器和相邻兄弟选择器的 CSS 选择器的等效 XPath 是啥?