CSS1
CSS 2.1
CSS 3
- :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
- Safari 3.2(事实上可以追溯到3.1)以上的版本已经完全的支持所有CSS选择器了。
- Safari 3.0 基本上对 CSS 2 的选择器支持很好,但不支持 CSS 3 大部分新增的选择器,而且对属性选择器的支持不是很完整。
- iPhone 中的 Safari 有 3.0 和 3.2 两个版本,对 CSS 的支持情况与 PC/Mac 版的支持情况一致。
- Android 系统自带的浏览器基本上也是基于 webkit 核心的,其对于 CSS 选择器的支持情况待测。
正好想看看CSS选择器的支持情况,然后找到了这篇文章。原作者:Aaron,链接地址:http://www.cnblogs.com/aaronjs/p/3845242.html