CSS hack 解决各浏览器不兼容问题

1.IE8下兼容问题:转化成IE7兼容,头部加上代码:

<metahttp-equivmetahttp-equiv="x-ua-compatible"content="IE=7"/> 

 2、flaot浮动造成IE6双倍边距:

margin-left:10px!important;        /*IE7,IE8,FF下是10PX*/;
margin-left:5px;           /*IE6下属性写的是5PX,但在显示出来的是10px

 或者给浮动元素加上display:inline来解决。

3、区别FF,IE6,IE7

height:100px;    //FF不认识第2、3个属性,所以它读的是 height:100px; 
*height:120px;    //IE7不认识第3个属性,第2个属性又覆盖了第1个,所以读出的是*height:120px; 
_height:150px;     //三个属性IE6都认识,第3个属性覆盖了前两个,所以读到的是_height:150px;

   附:
  1、仅IE7识别 : *+html {…}
  2、IE6不能识别!important,其他都可以;
  3、IE6支持下划线,IE7及其他不支持;

4、HTML头部引用(if IE)Hack:
  1、针对所有IE:
<!--[if IE]><!--您的代码--><![endif]-->
  2、针对IE6:
<!--[if IE 6]><!--您的代码--><![endif]-->
  3、针对IE6及以上<!--[if gte IE 6]><!--您的代码--><![endif]-->
  4、针对非IE浏览器<!--[if !IE]><!--您的代码--><![endif]-->

 
 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。