快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么探究DIV+CSS兼容IE6、IE7、Firefox方法

本篇文章为大家展示了怎么探究DIV+CSS兼容IE6、IE7、Firefox方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

我们提供的服务有:成都网站制作、网站建设、微信公众号开发、网站优化、网站认证、杭锦ssl等。为上1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的杭锦网站制作公司

和大家重点讨论一下DIV+CSS兼容IE6、IE7、Firefox方法,对于其他不同浏览器和浏览器的不同版本的的兼容性问题还有下面一些方法,比如:@import,注释,属性选择符,子对象选择符和voice-family等方法。

DIV+CSS兼容IE6、IE7、Firefox方法探究

在区别Firefox和IE时最常用的是!important方法,对于其他不同浏览器和浏览器的不同版本的的兼容性问题还有下面一些方法,比如:@import,注释,属性选择符,子对象选择符和voice-family等方法,这些方法在《CSS网站布局实录》中有讲述。

◆下面是IE和Firefox的CSS兼容性问题

1.DOCTYPE影响CSS处理

2.Firefox:DIV设置margin-left,margin-right为auto时已经居中,IE不行

3.Firefox:body设置text-align时,DIV需要设置margin:auto(主要是margin-left,margin-right)方可居中

4.Firefox:设置padding后,DIV会增加height和width,但IE不会,故需要用!important多设一个height和width

5.Firefox:支持!important,IE则忽略,可用!important为Firefox特别设置样式,值得注意的是,一定要将xxxx!important这句放置在另一句之上

6.DIV的垂直居中问题:vertical-align:middle;将行距增加到和整个DIV一样高line-height:200px;然后插入文字,就垂直居中了。缺点是要控制内容不要换行

7.cursor:pointer可以同时在IEFirefox中显示游标手指状,hand仅IE可以

8.Firefox:链接加边框和背景色,需设置display:block,同时设置float:left保证不换行。参照menubar,给a和menubar设置高度是为了避免底边显示错位,若不设height,可以在menubar中插入一个空格。

9.在mozillafirefox和IE中的BOX模型解释不一致导致相差2px解决方法:DIV{margin:30px!important;margin:28px;}
注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:DIV{maring:30px;margin:28px}
重复定义的话按照***一个来执行,所以不可以只写margin:XXpx!important;

10.IE5和IE6的BOX解释不一致

IE5下DIV{width:300px;margin:010px010px;}
DIV的宽度会被解释为300px-10px(右填充)-10px(左填充)最终DIV的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改DIV{width:300px!important;width/**/:340px;margin:010px010px}
关于这个/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!:)

11.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义ul{margin:0;padding:0;}就能解决大部分问题。

◆注意事项:

1、float的DIV一定要闭合。

例如:(其中floatA、floatB的属性已经设置为

float:left;)<#DIVid=\”floatA\”> <#DIVid=\”floatB\”> <#DIVid=\”NOTfloatC\”>

这里的NOTfloatC并不希望继续平移,而是希望往下排。
这段代码在IE中毫无问题,问题出在Firefox。原因是NOTfloatC并非float标签,必须将float标签闭合。

<#DIVclass=\”floatB\”> <#DIVclass=\”NOTfloatC\”> 之间加上<#DIVclass=\”clear\”>

这个DIV一定要注意声明位置,一定要放在最恰当的地方,而且必须与两个具有float属性的DIV同级,之间不能存在嵌套关系,否则会产生异常。
并且将clear这种样式定义为为如下即可

:.clear{  clear:both;}

此外,为了让高度能自动适应,要在wrapper里面加上overflow:hidden;
当包含float的box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性(万恶的IE啊!)用zoom:1;可以做到,这样就达到了兼容。
例如某一个wrapper如下定义

:.colwrapper{  overflow:hidden;  zoom:1;  margin:5pxauto;}

2、margin加倍的问题。

设置为float的DIV在IE下设置的margin会加倍。这是一个IE6都存在的bug。
解决方案是在这个DIV里面加上display:inline;
例如:

<#DIVid=\”imfloat\”>  相应的CSS为  #IamFloat{  float:left;  margin:5px;/*IE下理解为10px*/  display:inline;/*IE下再理解为5px*/}

3、关于容器的包涵关系

很多时候,尤其是容器内有平行布局,例如两、三个float的DIV时,宽度很容易出现问题。在IE中,外层的宽度会被内层更宽的DIV挤破。一定要用Photoshop或者Firework量取像素级的精度。

4、关于高度的问题

如果是动态地添加内容,高度***不要定义。浏览器可以自动伸缩,然而如果是静态的内容,高度***定好。(似乎有时候不会自动往下撑开,不知道具体怎么回事)

5、最狠的手段-!important;

如果实在没有办法解决一些细节问题,可以用这个方法.Firefox对于”!important”会自动优先解析,然而IE则会忽略.如下

.tabd1{  background:url(/res/images/up/tab1.gif)no-repeat0px0px!important;/*StyleforFirefox*/  background:url(/res/images/up/tab1.gif)no-repeat1px0px;/*StyleforIE*/}

值得注意的是,一定要将xxxx!important这句放置在另一句之上,上面已经提过

IE7.0出来了,对CSS的支持又有新问题。浏览器多了,网页兼容性更差了,疲于奔命的还是我们,为解决IE7.0的兼容问题,找来了下面这篇文章:

现在我大部分都是用!important来hack,对于IE6和firefox测试可以正常显示,但是IE7对!important可以正确解释,会导致页面没按要求显示!搜索了一下,找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。

现在写一个CSS可以这样:

#example{color:#333;}/*Moz*/  *html#example{color:#666;}/*IE6*/  *+html#example{color:#999;}/*IE7*/

那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999,他们都互不干扰。我真希望那个垃圾的IE6快点退休。

◆DIV+CSS三行三列布局(兼容各种浏览器)

   DIV布局测试   DIV  {  height:150px;  }  DIV.left  {  width:20%;  float:left;  clear:right;  background-color:#eeeeee;  }   DIV.center  {  width:50%;  float:left;  clear:right;  background-color:#CCCCCC;  }   DIV.right  {  width:30%;  float:left;  clear:right;  background-color:#808080;  }  DIV.both  {  width:100%;  clear:both;  background-color:#696969;  }       左侧
 中侧
 右侧
  全行  左侧 中侧 右侧  

上述内容就是怎么探究DIV+CSS兼容IE6、IE7、Firefox方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网站名称:怎么探究DIV+CSS兼容IE6、IE7、Firefox方法
网址分享:http://6mz.cn/article/psggoi.html

免费获取网站建设与品牌策划方案报价

*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上快上网。
提交需求

    联系我们

    028-86922220
  • 手机:13518219792
  • 地址:成都市太升南路288号锦天国际A幢1002号
  • 24小时服务热线:400-028-6601

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2022 成都快上网科技有限公司 成都网站建设公司-选网站建设公司快上网!国内专业的网站制作公司!
All Rights Reserved 版权所有 蜀ICP备19037934号-11