日期:2014-03-18  浏览次数:21083 次

今天一个同事和我说:“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服务的。