我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么解决DIV+CSS布局在IE和firefox中不兼容的问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么解决DIV+CSS布局在IE和firefox中不兼容的问题

本篇内容介绍了“怎么解决DIV+CSS布局在IE和firefox中不兼容的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

网页中用DIV+CSS布局在IE和Firefox中不兼容问题的整理

DIV+CSS构建网站时常会出现浏览器不兼容的问题,下面整理了一些常见不兼容问题,及解决办法!

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="#">web标准常见问题大全web标准常见问题大全</a></li> <li><ahrefahref="#">web标准常见问题大全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.class="lazy" data-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)?"titletitle='"+img.title+"'":"title='"+img.alt+"'"  varimgStyle="display:inline-block;"+img.style.cssText  if(img.align=="left")imgStyle="float:left;"+imgStyle  if(img.align=="right")imgStyle="float:right;"+imgStyle  if(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"  +"(class="lazy" data-src=\'"+img.class="lazy" data-src+"\',sizingMethod='scale');\"></span>"  img.outerHTML=strNewHTML ii=i-1  }  }  }  window.attachEvent("onload",correctPNG);  </script>

6、ul在Firefox和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

“怎么解决DIV+CSS布局在IE和firefox中不兼容的问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么解决DIV+CSS布局在IE和firefox中不兼容的问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue2.0在IE11版本浏览器中的兼容性问题怎么解决

本篇内容主要讲解“Vue2.0在IE11版本浏览器中的兼容性问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue2.0在IE11版本浏览器中的兼容性问题怎么解决”吧!让IE11支持v
2023-07-05

编程热搜

目录