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

兼容性

时间:2016-04-13 02:00:22      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

内核:

trident:IE、Maxthon(遨游)、腾讯、世界之窗、360

Gecko:Mozilla Firefox

Webkit:Safari、Chrome

Presto:Opera(渲染速度最快)

Blink:Google、opera

1、图片间隙

div-img在IE6中默认底部会多出3px,

解决:1)将div与img编写在同一行中

   2)对img设置display:block

dt-img、li-img在IE6中默认底部多出3px

解决:方法同2)

 

2、双倍浮向(双倍边距)

当IE6及更低版本浏览器在解析浮动元素时,会错误的把浮向同一方向的第一块元素边界加倍显示。

解决:对第一块设置display:inline\

 

3、默认高度

在IE6中,当高度小于18px时,则默认为18px.

解决:1)设置overflow:hidden

  2)设置font-size:0

 

4、表单元素行高对齐方向不一致

解决:设置input标记的float:left

 

5、按钮元素默认大小不一致

解决:1)指定按钮的高度

2)在外面包元素

 

6、百分比bug:在IE6中50%+50%>100%宽度

解决:设置第二块元素clear:right

 

7、属性指针bug

当属性设置为cursor:hand;时只能在IE浏览器中起作用,如果其他浏览器也出现鼠标指针时,应该用

cursor:pointer;

 

8、透明属性:

当属性值设置为filter:alpha(opacity:50);时,只在IE中起作用,如需在其他浏览器中也透明,则设置opacity:0.5;

注:filter取值1-100.opacity取值0-1

 

9、当li中a添加display:block;并设置float-left时,如果想让所有的项都显示在同一行,则必须设置li为float-left,否则会出现li单独占一行的情况

 

10、当li中的a转换成块级元素时,并给a设置浮动属性后以及设置a的宽度高度值时,在IE6中会错误的将列表显示成阶梯状。

解决:同样将li也添加浮动属性

 

11、当li里a加display:block;IE7以下的版本出现行高不一致

解决:把a设置display:inline-block;

兼容性

标签:

原文地址:http://www.cnblogs.com/sakio51/p/5385175.html

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