温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

IE与FF不兼容网页布局CSS问题的解决方法

发布时间:2021-11-18 13:47:48 来源:亿速云 阅读:176 作者:柒染 栏目:web开发

今天就跟大家聊聊有关IE与FF不兼容网页布局CSS问题的解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

向大家简单介绍一下IE与FF不兼容网页布局CSS问题解决方法,主要包括用!important解决IE和Mozilla的布局差别,Li中内容超过长度后以省略号显示的方法 等内容。

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

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

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

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

.colortest{border:20pxsolid#60A179  !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中内容超过长度后以省略号显示的方法

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

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

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

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

<scriptlanguagescriptlanguage="javascript"> functioncorrectPNG(){for(vari=0;i<document.images.length;i++){  varimg=document.images[i]  varimgName=img.src.toUpperCase()  if(imgName.substring(imgName.length-3,imgName.length)=="PNG")  {varimgID=(img.id)?"id='"+img.id+"'":""  varimgClass=(img.className)?"class='"+img.className+"'":""  varimgTitle=(img.title)?"title='"  +img.title+"'":"title='"+img.alt+"'"  arimgStyle="display:inline-block;"+img.style.cssText  if(img.align=="left")  imgStyle="float:left;"+imgStyle  if(img.align=="right")imgStyle="float:right;"+imgStyle  f(img.parentElement.href)imgStyle="cursor:hand;"+imgStyle  varstrNewHTML="<span"+imgID+imgClass+imgTitle  +"style=\""+"width:"+img.width+"px;  height:"+img.height+"px;"+imgStyle+";"  +"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"  +"(src=\'"+img.src+"\',sizingMethod='scale');\"></span>"  img.outerHTML=strNewHTMLi=i-1}}}  window.attachEvent("onload",correctPNG);</script>

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

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

div{margin:30px!important;margin:28px;}

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

div{maring:30px;margin:28px} 

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

8、margin的默认效果

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

看完上述内容,你们对IE与FF不兼容网页布局CSS问题的解决方法有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI