IE与FF不兼容网页布局CSS问题解决方案()

来源:互联网 发布:linux tar打包文件夹 编辑:程序博客网 时间:2024/05/22 01:51

IE与FF不兼容网页布局CSS问题

CSS网页布局中往往会出现很多IE与FF不兼容问题,下面整理了一些常见的可能及其解决的办法!

1、用!important解决IE和Mozilla的布局差别

!important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权,最重要的一点是:IE一直都不支持这个语法,而其他的浏览器都支持。因此我们就可以利用这一点来分别给IE和其他浏览器不同的样式定义,
例如,我们定义这样一个样式: 

  1. .colortest{border:20pxsolid#60A179  
  2. !important;border:20pxsolid#00F;padding:30px;width:300px;}   

在Mozilla中浏览时候,能够理解!important的优先级,因此显示#60A179的颜色;在IE中浏览时候,不能够理解!important的优先级,因此显示#00F的颜色。

2、解决超链接访问过后hover样式不显示的问题

改变CSS属性的排列顺序:先后顺序标准应为:
a:link—a:visited—a:hover—a:active

3、Li中内容超过长度后以省略号显示的方法 

  1. <metacontentmetacontent="text/html;charset=gb2312" 
  2. http-equiv="Content-Type"/> 
  3. <styletypestyletype="text/css"><!--li{  
  4. width:200px;  
  5. white-space:nowrap;  
  6. text-overflow:ellipsis;  
  7. -o-text-overflow:ellipsis;  
  8. overflow:hidden;}--></style><ul> 
  9. <li><ahrefahref="#">CSSWebDesign我爱CSS-Web标准化</a></li> 
  10. <li><ahrefahref="#">web标准常见问题大全</a></li></ul> 
  11.  

4、margin和padding定义尺寸的缩写  

margin:3px——表示所有边都是3px;
margin:3px5px——表示top和bottom的值是3px,right和left的值是5px
margin:3px5px7px——表示top的值是3,right和left的值是5,bottom的值是7
margin:3px5px7px5px——四个值依次表示top,right,bottom,left;上右下左。

5、解决IE不能正确显示透明PNG——header内加入代码

  1. <scriptlanguagescriptlanguage="javascript"> 
  2. functioncorrectPNG(){for(vari=0;i<document.images.length;i++){  
  3. varimg=document.images[i]  
  4. varimgName=img.src.toUpperCase()  
  5. if(imgName.substring(imgName.length-3,imgName.length)=="PNG")  
  6. {varimgID=(img.id)?"id='"+img.id+"'":""  
  7. varimgClass=(img.className)?"class='"+img.className+"'":""  
  8. varimgTitle=(img.title)?"title='"  
  9. +img.title+"'":"title='"+img.alt+"'"  
  10. arimgStyle="display:inline-block;"+img.style.cssText  
  11. if(img.align=="left")  
  12. imgStyle="float:left;"+imgStyle  
  13. if(img.align=="right")imgStyle="float:right;"+imgStyle  
  14. f(img.parentElement.href)imgStyle="cursor:hand;"+imgStyle  
  15. varstrNewHTML="<span"+imgID+imgClass+imgTitle  
  16. +"style=/""+"width:"+img.width+"px;  
  17. height:"+img.height+"px;"+imgStyle+";"  
  18. +"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"  
  19. +"(src=/'"+img.src+"/',sizingMethod='scale');/"></span>"  
  20. img.outerHTML=strNewHTMLi=i-1}}}  
  21. window.attachEvent("onload",correctPNG);</script> 
  22.  
  23.  

6、ul在和IE下表现不同 
 
使用(padding:0;margin:0;list-style:inside;)
或者(padding:0;margin:0;list-style:none;)实现兼容

7、BOX模型在firefox和IE中的解释相差2px的解决方法

  1. div{margin:30px!important;margin:28px;}  
  2.  

注意这两个margin的顺序一定不能写反。根据上面提到的IE并不支持!important,所以在IE下其实解释成这样: 

  1. div{maring:30px;margin:28px}   
  2.  

重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;

8、margin的默认效果

div里的内容,ie默认为居中,而ff默认为左对齐。使ff内容居中的方法是增加代码margin:auto;

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果5s手机信号不好怎么办 苹果5s信号不好怎么办? 苹果5s像素不好怎么办 华为mate边缘有缝怎么办 华为mate8边缘有缝怎么办 手机系统占用运行内存大怎么办 安卓手机储存空间不足怎么办 手机显示系统空间不足怎么办 联系人存储已停止运行怎么办 荣耀note8听筒声音小怎么办 红米4x内存不足怎么办 安卓电视内存小怎么办 红米手机运行内存不足怎么办 红米手机存储空间不足怎么办 华为手机储存空间不足怎么办 大麦机顶盒遥控器丢了怎么办 大麦盒子总自动加软件怎么办 小米手机玩王者荣耀卡怎么办 荣耀8青春版信号差怎么办 华为mate8电池不耐用怎么办 华为4x内存小怎么办 发现手机被用过怎么办 华为p8手机声音小怎么办 手机指纹解锁密码忘了怎么办 华为p10黑色掉漆怎么办 金立手机导航信号弱怎么办 手机导航时gps信号弱怎么办 三星手机导航gps信号弱怎么办 小米5导航信号弱怎么办 华为手机导航gps信号弱怎么办 手机屏玻璃裂了怎么办 oppo音量键坏了怎么办 魅蓝手机屏幕碎了怎么办 手机钢化膜边缘有气泡怎么办 手机贴钢化膜边缘有气泡怎么办 苹果手机钢化膜边缘有气泡怎么办 手机膜里的水泡怎么办 膜贴好了有气泡怎么办 后档玻璃膜气泡怎么办 贴膜里面有灰尘怎么办 贴膜边缘不粘怎么办