新闻资讯

为网站浏览器的兼容问题提出有力的解决方案

作者:玲珑网络 发布时间:2017-07-06 09:47:29 浏览:


  不仅是客户头疼网站浏览器兼容的问题,新手们更是头疼至极,网站浏览器兼容的问题直接影响用户的体验度,很多时候,不兼容让企业们错过了很多订单并且对于宣传企业也具有一定的危害,因此浏览器兼容问题刻不容缓。
  1.浏览器兼容问题一:不同浏览器的标签默认的margin和padding不同。
  问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。
  解决方案:CSS里加一行*{margin:0;padding:0;}
  备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设置各个标签的内外补丁是0。
  2.浏览器兼容问题二:块属性标签float后,又有横行的margin情况下,在IE6显示margin比设置的大
  问题症状:常见症状是IE6中后面的一块被顶到下一行
  解决方案:在float的标签样式控制中加入 display:inline;将其转化为行内属性 备注:我们最常用的就是div+CSS布局了,而div就是一个典型的块属性标签,横向布局的时候我们通常都是用div float实现的,横向的间距设置如果用margin实现,这就是一个必然会碰到的兼容性问题。
  3.浏览器兼容问题三:设置较小高度标签(一般小于10px),在IE6,IE7,遨游中高度超出自己设置高度
  问题症状:IE6、7和遨游里这个标签的高度不受控制,超出自己设置的高度
  解决方案:给超出高度的标签设置overflow:hidden;或者设置行高line-height 小于你设置的高度。
  备注:这种情况一般出现在我们设置小圆角背景的标签里。出现这个问题的原因是IE8之前的浏览器都会给标签一个最小默认的行高的高度。即使你的标签是空的,这个标签的高度还是会达到默认的行高。
  4.浏览器兼容问题四:行内属性标签,设置display:block后采用float布局,又有横行的margin的情况,IE6间距bug
  问题症状:IE6里的间距比超过设置的间距
  解决方案:在display:block;后面加入display:inline;display:table;
  备注:行内属性标签,为了设置宽高,我们需要设置display:block;(除了input标签比较特殊)。在用float布局并有横向的margin后,在IE6下,他就具有了块属性float后的横向margin的bug。不过因为它本身就是行内属性标签,所以我们再加上display:inline的话,它的高宽就不可设了。这时候我们还需要在display:inline后面加入display:talbe。
  5.浏览器兼容问题五:图片默认有间距
  问题症状:几个img标签放在一起的时候,有些浏览器会有默认的间距,加了问题一中提到的通配符也不起作用。
  解决方案:使用float属性为img布局
  备注:因为img标签是行内属性标签,所以只要不超出容器宽度,img标签都会排在一行里,但是部分浏览器的img标签之间会有个间距。去掉这个间距使用float是正道。(我的一个学生使用负margin,虽然能解决,但负margin本身就是容易引起浏览器兼容问题的用法,所以我禁止他们使用)
  6。浏览器兼容问题六:标签最低高度设置min-height不兼容
  问题症状:因为min-height本身就是一个不兼容的CSS属性,所以设置min-height时不能很好的被各个浏览器兼容
  解决方案:如果我们要设置一个标签的最小高度200px,需要进行的设置为:{min-height:200px; height:auto !important; height:200px; overflow:visible;}
备注:在B/S系统前端开时,有很多情况下我们又这种需求。当内容小于一个值(如300px)时。容器的高度为300px;当内容高度大于这个值时,容器高度被撑高,而不是出现滚动条。这时候我们就会面临这个兼容性问题。
  7.浏览器兼容问题七:各种特殊样式的兼容,比如透明度、圆角、阴影等。特殊样式每个浏览器的代码区别很大,所以,只能现查资料通过给不同浏览器写不同的代码来解决。JS解决IE6下png透明失效的问题。
实战是解决问题的最佳途径,也是遇到问题的唯一途径,大家多多亲自制作才能更快更好的成长,另外多去借鉴别人的经验也是进步的捷径。网站建设过程中经常遇到以上问题。希望以上对前端新手们有所帮助。
  以上就是连云港网络公司的专业技术人员将网站浏览器兼容性的问题整理出来的,希望对大家了解网站兼容性有一定的帮助,网站兼容性还是比较重要的,如果打开一个网站显示的是面目全非而且不兼容,显示不完整那真是不可想象。通过以上的介绍,大家对兼容性问题应该有所了解了吧,希望对大家有一定的帮助。做好SEO,绿色SEO,需要大家共同的努力。

Top