当前位置: > 投稿>正文

浏览器兼容问题大全,常见浏览器兼容问题有哪些

12-01 互联网 未知 投稿

关于【浏览器兼容问题大全】,常见浏览器兼容问题有哪些,今天乾乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

1、常见浏览器兼容问题有哪些 前端工程师如何解决

常见浏览器兼容问题有哪些?​前端工程师如何解决?浏览器兼容性问题又被称为网页兼容性或网站兼容性问题,指网页在各种浏览器上的显示效果可能不一致而产生浏览器和网页间的兼容问题。一个专业的Web前端工程师,一定要会处理浏览器兼容问题,接下来小编就给大家分享一下常见的浏览器兼容问题。

浏览器兼容问题大全,常见浏览器兼容问题有哪些

1、设置较小高度标签在IE6、IE7、遨游中高度超出自己设置高度

解决办法:给超出高度的标签设置overflow:hidden;或者设置行高line-height 小于你设置的高度。

2、不同浏览器的标签默认的外补丁和内补丁不同,

解决办法:CSS里 *。

3、块属性标签float后,有横行的margin情况下,IE6显示margin比设置的大

解决办法:在float的标签样式控制中加入 display:inline;将其转化为行内属性。

4、标签最低高度设置min-height不兼容

解决办法:如果我们要设置一个标签的最小高度200px,需要进行的设置为:{min-height:200px; height:auto !ImportAnt; height:200px; overflow:visible;}

5、行内属性标签,设置display:block后采用float布局,又有横行的margin的情况,IE6间距bug

解决办法:在display:block;后面加入display:inline;display:table。

6、解决 IE6 最大、最小宽高hack方法

.min_width{ min-width:300px; _width:expression(parseInt(this.clientWidth) < 300 ? "300px" : this.clientWidth); } .max_width{ max-width:600px; _width:expression(parseInt(this.clientWidth) > 600 ? "600px" : this.clientWidth); } .min_height{ min-height:200px; _height:expression(parseInt(this.clientHeight) < 200 ? "200px" : this.clientHeight); } .max_height{ max-height:400px; _height:expression(parseInt(this.clientHeight) > 400 ? "400px" : this.clientHeight); }

7、z-index不起作用的 bug

1)IE6下 首先讲讲第一种z-index无论设置多高都不起作用情况。这种情况发生的条件有三个:1、父标签position属性为relative;2、问题标签含有浮动(float)属性。

2)所有浏览器:父标签position属性为relative或absolute时,子标签的absolute属性是相对于父标签而言的。而在IE6下,层级的表现有时候不是看子标签的z-index多高,而要看它们的父标签的z-index谁高谁低。

8、其他兼容技巧

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

2)居中问题.

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

水平居中。 margin:0 auto;

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

4)FF和IE对BOX理解的差异导致相差2px的还有设为float的div在ie下 margin加倍等问题.

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

2、浏览器兼容问题大全,常见浏览器兼容问题有哪些

(页底留言开放,欢迎来吐槽)

● ● ●

浏览器兼容性问题是指因为不同的浏览器对同一段CSS代码解析不同导致页面显示效果不统一的情况。一般情况下,我们希望用户无论使用什么浏览器来查看网页效果都应该是一样的。浏览器的兼容性问题是Web前端开发人员经常会碰到的和必须要解决的问题。下面PHP程序员雷雪松整理出来了史上最全的浏览器兼容性问题和解决方案。

一、浏览器兼容性问题总结

1、双倍浮动边距:

原因:多个并列浮动元素设置了左或右边界值(x),ie6下第一个浮动元素的左或右的边界值为2倍(2x);

解决:为第一个浮动元素添加display:inline;样式;

2、高度不能自适应:

原因:多个并列浮动元素的父级高度不能被撑开。

解决:在最后一个浮动元素后添加<div class=”clear”></div> .clear {clear:both;}

3、上下边界不被识别:

原因:父级元素未指定高度,margin-top和margin-bottom解析错误

解决:在该元素的父一级元素上添加样式:overflow:auto; display:inline-block;

备注:当元素被设置成inline-block时候,最后给该元素指定宽度;

4、IE6不识别微型高度:

原因:IE6不能识别低于当前字高的高度

解决:为该元素设置font-size:0 / overflow:hidden;

5、IE6链接伪类的问题:

原因:IE6不识别P:hover,只能识别a:hover

解决:用a:hover替换之。

6、IE6、7阶梯列表问题:

原因:浮动元素未指定宽度;

解决:为浮动元素指定确定宽度

二、兼容(HACK)技术

1、属性过滤:

1

2

3

4

5

#nav {

_margin:100px;

*margin:100px;

margin:100px\0/;

}

2、选择器过滤:

1

2

3

4

5

6

7

8

9

10

* html #nav {margin:10px; border:1px #f00 solid;}

* html #nav {margin:100px; border:1px #f00 solid;}

@-moz-document url-prefix {

#nav{ width:200px; }

}

@media screen and (-webkit-min-device-pixel-ratio:0) {

#nav{ width:300px; }

}

备注:关于Chrome中文版12号以下的字体不识别,解决方案,设置样式如下:

1

2

3

4

5

html {-webkit-text-size-adjust:none;}

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {

#nav{ width:400px; }

}

3、样式表过滤

1

2

3

4

5

6

<!--[if ie 6]> 仅ie6识别的html <![endif]-->

<!--[if lt ie 6]> 小于ie6识别的html <![endif]-->

<!--[if gt ie 6]> 大于ie6识别的html <![endif]-->

<!--[if ie]> 仅ie识别的html <![endif]-->

<!--[if lte ie 6]> 小于等于ie6识别的html <![endif]-->

<!--[if gte ie 6]> 大于等于ie6识别的html <![endif]-->

三、注意事项

记得清除漂浮。(在具有float元素的容器底部加入清除漂浮)

漂浮元素尽量给一个确定的宽度。

尽量使用padding代替margin。

若同时有float及margin,加入display:inline。

尽量避免使用绝对定位进行布局;若使用,需明确指定z-index, top, left;

尽量避免使用半透明png图片(PNG-24);若使用,用PNG修复补丁修复之;

若出现宽度被撑开现象,设置overflow:hidden;

若出现莫名padding,设置font-size:0及overflow:hidden;

四、其他技巧

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

2、 居中问题.

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

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

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

4、FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float的div在ie下 margin加倍等问题.

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

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

7、关于手形光标. cursor: pointer. 而hand 只适用于 IE.

干货!免费领取腾讯高级讲师网页设计教程

本文关键词:浏览器兼容性问题产生的原因是什么,浏览器兼容性问题汇总,浏览器兼容模式下不能打开网页,浏览器兼容问题大全解决,浏览器兼容性问题百度百科。这就是关于《浏览器兼容问题大全,常见浏览器兼容问题有哪些》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。

猜你喜欢