常见的浏览器兼容性的问题及解决方案

浏览器兼容问题一:

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

  • 问题的症状:常见症状是IE6中后面的块被顶到下一行
  • 碰到的概率:90%(稍微复杂一点的页面都会碰到,float布局是重最常见的浏览器兼容问题·)
  • 解决方案:在flaot的标签的样式控制中加入 display:inline ,将其转化Wie行内属性
  • 备注:我们最常用的就是 div+CSS 布局了,而div就是一个典型的块属性标签,横向布局的时候我们通常都是用div float实现的,横向的间距设置如果用margin实现,这就是一个必然会碰到的兼容性问题。

浏览器兼容问题二:

设置较小高度标签(一般小于10px),在IE6,IE7,遨游中高度超出自己设置高度

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

浏览器兼容性问题三:

行内属性标签,设置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的话,它的高宽就不可设了。这时候我们还需要在display:inline后面加入display:talbe。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白在线学前端

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值