日期:2014-03-18 浏览次数:21131 次
今天一个同事和我说:“ie6下id和class同时存在,class不起作用了”
他也找了网上同样发现此问题的地址给我
一看内容便晕了,其实这个所谓的bug不是ms形成的,而是我们本人形成的.没有正确的理解css的选择符和承继关系,对于一个有id和class同时定义的盒模型来说。id对于class没有优先的概念。
id在一个文档中只能只可出现一次,而class可以无限的使用。这样浏览器对于id就有优先选择权了?错了, 对于浏览器渲染id和class没有任何区别。只需你id和class定义的有反复,浏览器不会管前面是什么,只认最后出现一条(当然加入!important的例外)。
所以要正确的使用id和class。
对于地址链接的那篇文章中错误的地方有以下几点
1、id反复使用
2、css中指定的id所定义的div下没有class属性,他们是为同一div服务的。