解决CSS网页布局中IE与Firefox兼容问题

CSS网页布局有很多值得学习的地方,但是最头疼的便是浏览器的兼容问题,本文向大家描述一下如何解决CSS网页布局中IE与Firefox兼容问题,希望对你的学习有所帮助。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、网站制作、永吉网络推广、小程序开发、永吉网络营销、永吉企业策划、永吉品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供永吉建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

解决CSS网页布局中IE与Firefox兼容问题

CSS网页布局中往往会出现很多IE与Firefox不兼容问题,下面整理了一些常见的可能及其解决的办法!在中,类似的知识也介绍过很多。

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

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

ExampleSourceCode 

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

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

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

  改变CSS属性的排列顺序:先后顺序标准应为:

  a:link—a:visited—a:hover—a:active

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

ExampleSourceCode

 
 
 
  1. http-equiv="Content-Type"/> 
  2.  
  3.  
    •  
    • CSSWebDesign我爱CSS-Web标准化
    •  
    • web标准常见问题大全
    •  
     
  4.  

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;上右下左。#p#

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

ExampleSourceCode

 
 
 
  1.  
  2. functioncorrectPNG()  
  3. {  
  4. for(vari=0;i
  5. {  
  6. varimg=document.images[i]  
  7. varimgName=img.src.toUpperCase()  
  8. if(imgName.substring(imgName.length-3,imgName.length)=="PNG")  
  9. {  
  10. varimgID=(img.id)?"id='"+img.id+"'":""  
  11. varimgClass=(img.className)?"class='"+img.className+"'":""  
  12. varimgTitle=(img.title)?"
  13. titletitle='"+img.title+"'":"title='"+img.alt+"'"  
  14. varimgStyle="display:inline-block;"+img.style.cssText  
  15. if(img.align=="left")imgStyle="float:left;"+imgStyle  
  16. if(img.align=="right")imgStyle="float:right;"+imgStyle  
  17. if(img.parentElement.href)imgStyle="cursor:hand;"+imgStyle  
  18. varstrNewHTML="
  19. +"style=\""+"width:"+img.width+"px;
  20. height:"+img.height+"px;"+imgStyle+";"  
  21. +"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"  
  22. +"(src=\'"+img.src+"\',sizingMethod='scale');\">"  
  23. img.outerHTML=strNewHTML 
  24. ii=i-1  
  25. }  
  26. }  
  27. }  
  28. window.attachEvent("onload",correctPNG);  
  29.  
  30.  

 6、ul在Firefox和IE下表现不同

  使用(padding:0;margin:0;list-style:inside;)或者(padding:0;margin:0;list-style:none;)实现兼容

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

ExampleSourceCode 

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

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

ExampleSourceCode 

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

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

8、margin的默认效果

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

本文标题:解决CSS网页布局中IE与Firefox兼容问题
网页地址:http://www.shufengxianlan.com/qtweb/news14/53114.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联