制作网页时一般需要兼容下列选项中的哪些浏览器(经常遇到的浏览器的兼容性有哪些)

本文目录
经常遇到的浏览器的兼容性有哪些
1,浏览器兼容问题一:不同浏览器的标签默认的margin和padding不同
问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。
碰到频率:100%
解决方案:
CSS里加一行
1
*{margin:0;padding:0;}
备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设置各个标签的内外补丁是0。
2,浏览器兼容问题二:块属性标签float后,又有横行的margin情况下,在IE6显示margin比设置的大
问题症状:常见症状是IE6中后面的一块被顶到下一行
碰到频率:90%(稍微复杂点的页面都会碰到,float布局最常见的浏览器兼容问题)
解决方案:在float的标签样式控制中加入 display:inline;将其转化为行内属性
备注:最常用的就是div+CSS布局了,而div就是一个典型的块属性标签,横向布局的时候通常都是用div float实现的,横向的间距设置如果用margin实现,这就是一个必然会碰到的兼容性问题。
3,浏览器兼容问题三:设置较小高度标签(一般小于10px),在IE6,IE7,遨游中高度超出自己设置高度
问题症状:IE6、7和遨游里这个标签的高度不受控制,超出自己设置的高度
碰到频率:60%
解决方案:给超出高度的标签设置overflow:hidden;或者设置行高line-height 小于你设置的高度。
备注:这种情况一般出现在设置小圆角背景的标签里。出现这个问题的原因是IE8之前的浏览器都会给标签一个最小默认的行高的高度。即使你的标签是空的,这个标签的高度还是会达到默认的行高。
4,浏览器兼容问题四:行内属性标签,设置display:block后采用float布局,又有横行的margin的情况,IE6间距bug
问题症状:IE6里的间距比超过设置的间距
碰到几率:20%
解决方案:在display:block;后面加入display:inline;display:table;
备注:行内属性标签,为了设置宽高,需要设置display:block;(除了input标签比较特殊)。在用float布局并有横向的margin后,在IE6下,它就具有了块属性float后的横向margin的bug。不过因为它本身就是行内属性标签,所以再加上display:inline的话,它的高宽就不可设了。
5,浏览器兼容问题五:图片默认有间距
问题症状:几个img标签放在一起的时候,有些浏览器会有默认的间距,加了问题一中提到的通配符也不起作用。
碰到几率:20%
解决方案:使用float属性为img布局
备注:因为img标签是行内属性标签,所以只要不超出容器宽度,img标签都会排在一行里,但是部分浏览器的img标签之间会有个间距。去掉这个间距使用float是正道。(我的一个学生使用负margin,虽然能解决,但负margin本身就是容易引起浏览器兼容问题的用法,所以我禁止他们使用)
6,浏览器兼容问题六:标签最低高度设置min-height不兼容
问题症状:因为min-height本身就是一个不兼容的CSS属性,所以设置min-height时不能很好的被各个浏览器兼容
碰到几率:5%
解决方案:如果要设置一个标签的最小高度200px,需要进行的设置为:{min-height:200px; height:auto !important; height:200px; overflow:visible;}
备注:在B/S系统前端开时,有很多情况下有这种需求。当内容小于一个值(如300px)时。容器的高度为300px;当内容高度大于这个值时,容器高度被撑高,而不是出现滚动条。这时候就会面临这个兼容性问题。
扩展资料:
浏览器兼容性解决方案:
1,对于一般用户来说:
应该用ie8兼容模式浏览网页, 而不应该用ie9或ie10渲染模式. 很多用户安装ie10后发生很多网页显示错乱, 就是兼容性的原因, 因为ie10默认的渲染模式是ie10. 此时应该将其改为ie7渲染模式。
用ie6/7渲染模式的原因如下:
中国所有网页肯定都支持ie,支持ie就是支持ie内核的所有浏览器. 但并不一定支持chrome, firefox,双核浏览器的高速模式,原因很简单,网页开发人员没有那么多时间和精力去兼容及测试那么多浏览器,开发人员能让网页在ie下正常工作已经不错了。
2,对于网站开发者来说:
暂没有统一的能解决这样的工具,最普遍的解决办法就是不断的在各浏览器间调试网页显示效果,通过对css样式控制以及通过脚本判断并赋予不同浏览器的解析标准。
如果所要实现的效果可以使用 框架,那么还有另一个解决办法是在开发过程中使用当前比较流行的JS,CSS框架框架,如jQuery,YUI等等,因为这些框架无论是底层的还是 应用层的一般都已经做好了浏览器兼容,所以可以放心使用。
除此之外,CSS提供了很多hack接口可供使用,hack既可以实现跨浏览器的兼容,也可以实现同一浏览器不同版本的兼容。
制作网页时,怎样解决各种浏览器的兼容问题
看到这个问题,我就想骂娘:IE6太他妈的恶心了。做网站时,每次都要特殊考虑IE6,烦的要死。在目前的情况下,有以下两种解决方法:1、如果你是用CSS+div布局的话,那么有浮动的时候会出乱子,这时一般只需在CSS的浮动元素中加一句:display:inline; 这样就可以解决大部分浮动产生的错乱; 2、如果是其它的问题的话,有一种比较常见的解决机制是:先制作好不同浏览器下的CSS文件,用JS判断客户浏览器的类型,然后根据不同的类型加载不同的CSS样式文件。
网页设计中浏览器间不兼容问题如何解决,国内主流的浏览器有那几个啊
最多的还是IE,单说兼容性最差的IE6.0占据了全世界IE市场的35%.
国内网页的不兼容主要祸起IE6.0。其他的内核forefox的“变色龙”内核
苹果浏览器和chrome使用webkit内核。搜狗和360极速版也是webkit的内核。
360普通版是IE内核,至于他表现得更像IE6,还是兼容性好那么一些的IE8就
要看用户机器上安装的是IE6/IE8了。
傲游2.X使用IE内核。3.X使用webkit内核。
腾讯也一样4.X用IE内核。5.X 开始用webkit内核了。
operal使用的自己内核,但是是非主流的市场在国内百分之1-2.
webkit和firefox的内核兼容性非常好,同样的内容表现一致,偶尔会有
很小很小细节的差别。
说起兼容性如何解绝。这需要经验遇到不兼容就用一些技巧上的变化。
如果你没什么经验的话我就建议你设计好网页之后至少在IE 6,IE8和firefox下测试。
firefox之所以要测试是因为他占据了市场的第二
遇到问题上网查,请教啊什么的。
最后练习+动脑。经过一段时间的积累你就会对浏览器之间的差别掌握个7-8分了。
祝你好运
网页设计中如何解决浏览器兼容问题
1.目标不居中;
一般新手都爱出现这个问题,主要原因是对盒子模型不够理解,如果发现你的页面没有居中,基本上有两种情况:
a. 如果是在浏览器中没有居中,就是没盒子,就是要用一个大DIV把所有需要居中元素装起来,然后给盒子一个css样式margin:0 auto;
b. 如果想要盒子内的元素居中,必须定义盒子的绝对宽度,然后给盒子一个CSS样式text-align:center;
2.目标在不同浏览器上的位置不同;
a.首先不要去急着找hack,先看一下自己的代码有没有错误,DW里有一个“检查浏览器兼容性”功能特别实用;
b.然后,尽量让目标的位置初始化,使之在所有浏览器都处在同一个位置,这个条件的前提是,不写hack,最后再一个方位一个方位调整。
3.目标与目标之间距离在各个浏览器上的区别;
a.给其中一个目标加背景颜色;
b.观察背景色与另外一个目标的距离,查看是不是这个目标造成的距离问题
c.如果不是上一个目标,那就给另外一个目标也加上背景颜色。
d.这样很容易判断出那个目标造成的原因,就针对那个目标进行修改。
4.IE6兼容问题最多的一个,浮动问题。
a.flaot浮动造成IE6下面双倍边距问题,这个最常见,也最好处理,解决方法:
只需要给这个DIV加一个样式:display:inline;
b.布局的时候经常会遇到这种情况:发现有一个DIV浮动了,接下来的一个DIV本来是要在下面显示的,结果跑上面去了,这种情况一般在FF下面会出现。
解决的办法:清除浮动,在设置过浮动的那个DIV下面加一个DIV,给个样式clear:both;如下
《div style="float:left;height:100px; width:500px;"》 《div style="clear:both;"》 《div style="height:100px; width=300px"》
5.IE8兼容问题
ie8下兼容问题,这个最好处理,转化成ie7兼容就可以。在头部加如下一段代码,然后只要在IE7下兼容了,IE8下面也就兼容了 《meta

更多文章:
app制作和网站制作的区别(网站制作的APP和原生APP到底哪个好)
2026年10月11日 07:00
MySQL服务器官网中Installer与Community Server有什么区别?cloudinnovation服务器到哪里买
2026年10月11日 06:20
在百度首页的名站导航里怎么找不到天天基金?WIN7桌面上多了个淘宝热卖 名站导航这个毒怎么杀谢谢
2026年10月11日 05:20
毕业设计网站怎么做(毕业设计要做PHP的旅游网站,怎么下手啊T)
2026年10月10日 18:10
惠管家云平台采购进货怎么不能删除记录?政采云平台采购人收货是什么意思啊
2026年10月10日 17:10





