css书写格式 /* css hacker */

使用css hacker我可以把浏览器分为3类:IE6 ;IE7和遨游;其他(IE8 chrome ff safari opera等)

  ◆IE6认识的hacker 是下划线_ 和星号 *

  ◆IE7 遨游认识的hacker是星号 *

  比如这样一个CSS设置:

  1. height:300px;*height:200px;_height:100px;

  IE6浏览器在读到height:300px的时候会认为高时300px;继续往下读,他也认识*heihgt, 所以当IE6读到*height:200px的时候会覆盖掉前一条的相冲突设置,认为高度是200px。继续往下读,IE6还认识_height,所以他又会覆盖掉200px高的设置,把高度设置为100px;

  IE7和遨游也是一样的从高度300px的设置往下读。当它们读到*height200px的时候就停下了,因为它们不认识_height。所以它们会把高度解析为200px,剩下的浏览器只认识第一个height:300px;所以他们会把高度解析为300px。因为优先级相同且想冲突的属性设置后一个会覆盖掉前一个,所以书写的次序是很重要的。

  padding:20px; /* Firefox、chrome、IE8、safari、opera等*/

  *padding:25px; /*IE7、IE6、遨游*/

  _padding:20px; /*IE6*/