好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

浏览器兼容性大全.doc

35页
  • 卖家[上传人]:鲁**
  • 文档编号:465511166
  • 上传时间:2023-04-05
  • 文档格式:DOC
  • 文档大小:65.50KB
  • / 35 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • .浏览器兼容性浏览器的核Mozilla Firefox ( Gecko )Internet Explorer ( Trident )Opera ( Presto )Safari ( WebKit )Google Chrome ( WebKit )腾讯TT、世界之窗、360浏览器、遨游浏览器都是给IE加了个外壳,不过如果电脑上装的是ie8的话,这些浏览器还是调用ie7的核搜狗浏览器比较特殊,它有两种浏览模式:一是兼容模式,该模式使用IE核;二是高速模式,该模式使用WebKit核解决ie7、ie8兼容性最好的方法是在head标签中参加meta 类型,只要IE8一读到这个标签,它就会自动启动IE7兼容模式CSS Hack解决浏览器兼容性问题的主要方法是CSS hack由于不同的浏览器,比方Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。

      这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hackCSS Hack的原理是什么由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系我们就可以根据这个来针对不同的浏览器来写不同的CSS比方 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识等等各浏览器CSS hack兼容表: IE6IE7IE8FirefoxOperaSafari!important Y YY YY _Y     *YY    *+ Y    \9YYY   \0  Y   nth-of-type(1)    YY如何解决浏览器的兼容性在head标签中参加meta 类型,这样就解决了ie7、ie8兼容问题现在剩下ie6、ie7、Firefox、Chrome(Safari与Chrome使用同一核)、Opera这几种浏览器的兼容性问题,我们需要使用CSS Hack来解决该问题。

      代码如下所示:浏览器兼容性问题

      ff、ie8、ie7、ie6、oprea、Safari兼容性css 书写模式
      .t1{       color:*000000; /* 所有浏览器都支持 此处填写Firefox的css**/
             *color:*0000FF; /* ie6 id7 支持 此处填写ie7的css*/
             _color:*66CCCC; /* ie6支持  此处填写ie6的css*/
      }
      /* oprea支持此处填写oprea的css*/
      media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
      { .t1{color:*CC66FF}}
      /* Chrome、Safari支持 此处填写Chrome的css*/
      media screen and (-webkit-min-device-pixel-ratio:0){.t1{color:*336600}}}
      常见的浏览器兼容问题Css样式是与DOCTYPE引入的W3C//DTD有关的,不同的dtd对css的解析也不同,我们现在统一使用css兼容问题:1. 默认的外边距不同问题:各个浏览器默认的外边距不同解决:*{margin:0;padding:0;}2. 水平居中的问题问题:设置 text-align: center   ie6-7文本居中,嵌套的块元素也会居中ff /opera /safari /ie8文本会居中,嵌套块不会居中解决:块元素设置 1、margin-left:auto;margin-right:auto2、margin:0 auto;3、
      3. 垂直居中的问题问题:在浏览器中 想要垂直居中,设置vertical-align:middle; 不起作用。

      例如:ie6下文本与文本输入框对不齐,需设置vertical-align:middle1,但是文本框的容不会垂直居中解决:给容器设置一个与其高度一样的行高line-height:与容器的height一样4. 关于高度问题问题:如果是动态地添加容,高度最好不要定义浏览器可以自动伸缩,然而如果是静态的容,高度最好定好如果设定了高度,容过多时,ie6下会自动增加高度、其他浏览器会超出边框解决:1.设置overflow:hidden;2.高度自增height:auto!important;height:100px;  5. IE6 默认的div高度问题:ie6默认div高度为一个字体显示的高度,所在ie6下div的高度大于等于一个字的高度,因此在ie6下定义高度为1px的容器,显示的是一个字体的高度解决:为这个容器设置以下属性之一1、设置overflow:hidden;2、设置line-height:1px;3、设置zoom:0.086. IE6 最小高度(宽度)的问题问题:ie6不支持min-height、min-width属性,默认height是最小高度,width是最小宽度解决:使用ie6不支持但其余浏览器支持的属性!important。

      设置属性min-height:200px; height:auto !important; height:200px;  7. td高度的问题问题:table中td的宽度都不包含border的宽度,但是oprea和ff中td的高度包含了border的高度解决:       设置line-height和height一样在ie中如果td中的没有容,那么border将不会显示8. div嵌套p时,出现空白行问题:div中显示文本,ff、oprea、Chrome:top和bottom都会出现空白行,但是在ie下不会出现空白行解决:设置p的margin:0px,再设置div的padding-top和padding-bottom9. IE6-7图片下面有空隙的问题问题:块元素中含有图片时,ie6-7中会出现图片下有空隙解决:1、在源代码中让

    在同一行2、将图片转换为块级对象display:block;3、设置图片的垂直对齐方式  vertical-align:top/middle/bottom4、改变父对象的属性,如果父对象的宽、高固定,图片大小随父对象而定,那么可以对父元素设置: overflow:hidden;5、设置图片的浮动属性  float:left;10. IE6双倍边距的问题问题:ie6中设置浮动,同时又设置margin时,会出现双倍边距的问题例float:left;width:100px;margin:0 100px;解决:       设置display:inline;11. IE6 weidth为奇数,右边多出1px的问题问题:父级元素采用相对定位,且宽度设置为奇数时,子元素采用绝对定位,在ie6中会出现右侧多出1像素 解决:将宽度的奇数值改成偶数12. IE6两个层之间3px的问题问题:       左边层采用浮动,右边没有采用浮动,这时在ie6中两层之间就会产生3像素的间距解决:1、右边层也采用浮动  float2、左边层添加属性  margin-right:-3px;13. IE6 子元素绝对定位的问题问题:       父级元素使用padding后,子元素使用绝对定位,不能准确定位解决:在子元素中设置  _left:-20px; _top:-1px;14. 显示手型cursor:hand问题:       ie6/7/8、opera       都支持  但是safari 、 ff 不支持解决:写成 cursor:pointer;  (所有浏览器都能识别)   15. IE6-7 line-height失效的问题问题:       在ie中img与文字放一起时, line-height不起作用  解决:都设置成float16. td自动换行的问题问题:Table宽度固定,td自动换行解决:设置Table的table-layo。

    点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.