在线客服与您一对一交流
当前位置: 主页 > 行业新闻 > seo >

ie6,ie7,ie8,FF火狐浏览器兼容性解决方法

  最近遇到了浏览器兼容性的问题,在网上找的了很多不错的方法,经过试用确实有很不错的效果,就把这些进行总结和摘录了下来,可以解决我们平常所做网页在浏览器上的一些兼容性问题,其中包括IE、FF不支持,浮动双倍,垂直水平居中,隐藏DIV,高度不适应等问题。

  一、CSS HACK

  1、!important

  随着IE7对 !important 的支持,现在 !important 只针对IE6 HACK。

  <style type="text/css">

  #syx{

  width:100px; /* IE7+FF */

  width:80px; /* IE6 */

  }

  </style>

  2、IE6,IE7,FF分别定义

  *html和*+html是IE特有的标签,FF暂时不支持,而*+html又是IE7特有的标签。

  <style type="text/css">

  #syx{ width:100px; } /* FF */

  *html #syx{ width:80px; } /* IE6 */

  *+html #syx{ width:60px;} /* IE7 */

  //注意它们的顺序

  </style>

  //注意:*+html 对IE7的HACK 必须保证HTML顶部有如下声明

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

  二、CSS万能 float 闭合

  将以下代码加入Global CSS 中,给需要闭合的div加上 >

  <style>

  /* Clear Fix */

  .clearfix:after

  { content:".";display:block; height:0; clear:both; visibility:hidden;}

  .clearfix{display:inline-block;}

  /* Hide from IE Mac */

  .clearfix {display:block;}

  /* End hide from IE Mac */ /* end of clearfix */

  </style>

  三、CSS其它的一些兼容技巧

  1、FF下给 div 设置 padding 后会导致 width 和 height 增加,但IE不会(可用!important解决)。

  2、居中大小问题

  (1)垂直居中:将 line-height 设置为当前 div 相同的高度,再通过 vertical-align: middle(注意内容不要换行)。

  (2)水平居中:margin: 0 auto;(当然不是万能)。

  (3)若需给 a 标签内内容加上样式,需要设置 display: block;(常见于导航标签)。

  (4)FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float 的div在ie下 margin 加倍等问题,#box{ float:left; width:100px; margin:0 0 0 100px; (这种情况之下IE会产生200px的距离,可以加 display:inline; 使浮动忽略)。西安做网站推荐阅读>>> 西安做网站:网站建设兼容性很重要

  (注意:block,inline 两个元素,Block 元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);inline 元素的特点是:和其他元素在同一行上,不可控制(内嵌元素);#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 diplay:table; })

  (5)ul 标签在 FF 下面默认有 list-style 和 padding , 最好事先声明,以避免不必要的麻烦(常见于导航标签和内容列表)。

  (6)作为外部 wrapper 的 div 不要定死高度,最好还加上 overflow:hidden; 以达到高度自适应。

  (7)关于手形光标 cursor: pointer ,而 hand 只适用于 IE。

  (8)IE 与宽度和高度的问题:IE不认得min-这个定义,但实际上它把正常的 width 和 height 当作有min的情况来使,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用 min-width 和 min-height 的话,IE 下面根本等于没有设置宽度和高度。西安网站建设推荐阅读>>> 西安网站建设要具备兼容性问题

  如:要设置背景图片,这个宽度是比较重要,要解决这个问题,可以这样:#box{ width: 80px; height: 35px;} html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}

  (9)页面的最小宽度:min-width 是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确,但IE不认得,而它实际上把 width 当做最小宽度来用,为了让这一命令在IE上也能用,可以把一个 <div> 放到 <body> 标签下,然后为div指定一个类。

  如:#container{min-width: 600px; width:expression(document.body.clientWidth < 600 ? "600px" : "auto" );} (注:第一个 min-width 是正常的;但第2行的 width 使用了Javascript,这只有 IE 才认得,这也会让你的HTML文档不太正规,它实际上通过 Javascript 的判断来实现最小宽度)。

  (10)DIV 浮动 IE 文本产生3象素的bug:左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距。西安做网站推荐阅读>>> 网站能兼容各种浏览器吗?

  如:#box{ float:left; width:800px;} #left{ float:left; width:50%;} #right{ width:50%;} *html #left{ margin-right:-3px; }//这句是关键,HTML代码<div id="box"> <div id="left"></div> <div id="right"></div></div>。

  (11)IE 捉迷藏的问题:当 div 应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。解决办法:对#layout使用line-height属性或者给#layout使用固定高和宽。页面结构尽量简单。西安网站建设推荐阅读>>> 西安做网站之各种兼容性及影响速度问题

  (12)高度不适应:高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用 margin 或 paddign 时。

  如:<div id="box">p对象中的内容</div> CSS:#box {background-color:#eee; } #box p {margin-top: 20px; margin-bottom: 20px; text-align:center; } 解决方法:在P对象上下各加2个空的 div 对象 CSS 代码:.blank{height:0px;overflow:hidden;}或者为 DIV 加上 border 属性。

相关文章:

  • 西安网站建设_西安做网站_西安网站制作——西安网络公司...

  • 从企业建站角度讲,最便捷、最适合企业的建站系统莫过于自助建站系统,市场上可供选择的自助建站平台也是一搜一大把。这些自助建站平台采用傻瓜式建站风格,容易上手,操作简单方便...

  • 现在想做一个网站成本很低了,买个域名,买个几十块空间,弄个网站建设程序就可以开始你的玩耍了,如果你还想找成本更低的,可以看下面的分享。 如何创建网站一直都是很多朋友想要知...

  • 商城网站建设如何将吸引力提升 在信息如此丰富多样的今天,商城网站建设如何才能够在众多的同类当中脱颖而出,获得大众的吸引和青睐呢?这其实是相关网站建设人员一直在思考的一个问...

  • 现在越来越多的企业重视网站的运营推广,那怎样推广效果更好呢?西安蟠龙网络小编认为没用永恒不变得,而且要根据企业的具体情况选择合适的推广方式才是最好的,如果你又运营推广的...

  • 随着互联网的发展,人们每时每刻已经离不开网络,而网站是网络的基本组成部分,可以这么说,网络是由各种各样的网站组成的,当下,网站是每个企业的标配,很多个人都有自己的网站,...

  • 网站现在是一个企业的标配,很多没有网站的企业不清楚网站对企业有什么作用,那么今天西安蟠龙小编总结一下网站对企业都有哪些好处,希望看完之后您对网站有更深一层的认识。 一、低...

  • 现在网站对一个企业越来越重要了,网站不仅是一个公司必备的名片,而且有利于提升企业的品牌形象,低成本扩大公司销售的一个重要渠道,可以将公司的业务和产品推向全国,那么公司想...

  • 在互联网发展至今天,网站对于一个企业越来越重要,网站不仅能有效的提升企业品牌知名度,企业形象,也是一个企业的有力的销售渠道,网络营销推广做好了可以做全国的业务,那一个企...

  • 随着互联网发展的迅猛,网站建设市场竞争越来越大,鱼龙混杂,出现智能建站、模板建站、定制建站等服务,很多朋友搞不清楚他们的区别,以及定制型网站有什么优势,今天西安蟠龙小编...

  • 公司:西安蟠龙网络科技有限公司
  • 联系人:张经理
  • 手机/微信:
  • Q Q: 点击这里给我发消息
  • 地址:西安市雁塔区唐延南路11号逸翠园i都会