码迷,mamicode.com
首页 > 其他好文 > 详细

浏览器兼容问题收藏

时间:2018-06-11 13:52:24      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:display   前端   实现   就会   port   hid   浏览器兼容   str   play   

写在前面:

因为浏览器不同,对同一段代码的解析也可能会不同,导致页面呈现出来的效果表现不同,这就造成了浏览器的兼容问题。

提醒:在做页面设计时,应当严格精确的按照设计图实现,每一px都不一应当轻易变化,这样当页面表现不一致的时候我们就会很容易发现浏览器兼容带来的问题。

下面是一些兼容性问题的集合:

兼容问题一:不同浏览器的标签默认的内外间距不同

    问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。
    解决方案:css里    *{margin:0;padding:0;}
         备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的css文件开头都会用通配符*来设置各个标签的内外间距是0。

浏览器兼容问题二:块标签设置float属性后,又有横向的margin情况下,在ie6显示margin比设置的大

  问题症状:常见症状是ie6中后面的一块被顶到下一行
  解决方案:在float的标签样式控制中加入 display:inline;将其转化为行内属性
  备注:我们最常用的就是div+css布局了,而div就是一个典型的块属性标签,横向布局的时候我们通常都是用div float实现的,横向的间距设置如果用margin实现,这就是一个必然会碰到的兼容性问题。

兼容问题三:设置较小高度标签(一般小于10px),在ie6,ie7,遨游中高度超出自己设置高度

  问题症状:ie6、7和遨游里这个标签的高度不受控制,超出自己设置的高度
  解决方案:给超出高度的标签设置overflow:hidden;或者设置line-height 小于你设置的高度。
  备注:这种情况一般出现在我们设置小圆角背景的标签里。出现这个问题的原因是ie8之前的浏览器都会给标签一个最小默认的行高的高度。即使你的标签是空的,这个标签的高度还是会达到默认的行高。

兼容问题四:行内属性标签,设置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。

兼容问题五:图片默认有间距

  问题症状:几个img标签放在一起的时候,有些浏览器会有默认的间距,加了问题一中提到的通配符也不起作用。
  解决方案:使用float属性为img布局
  备注:因为img标签是行内属性标签,所以只要不超出容器宽度,img标签都会排在一行里,但是部分浏览器的img标签之间会有个间距。去掉这个间距使用float就可以了。

兼容问题六:标签最低高度设置min-height不兼容

  问题症状:因为min-height本身就是一个不兼容的css属性,所以设置min-height时不能很好的被各个浏览器兼容。
  解决方案:如果我们要设置一个标签的最小高度200px,需要进行的设置为:{min-height:200px; height:auto !important; height:200px; overflow:visible;}    备注:在B/S系统前端开时,有很多情况下我们又这种需求。当内容小于一个值(如300px)时。容器的高度为300px;当内容高度大于这个值时,容器高度被撑高,而不是出现滚动条。这时候我们就会面临这个兼容性问题。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

浏览器兼容问题收藏

标签:display   前端   实现   就会   port   hid   浏览器兼容   str   play   

原文地址:https://www.cnblogs.com/FunkyEric/p/9166505.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!