html中inline-block出现缝隙间距的解决方案

不同浏览器之间的间隔距离是不一样的,亲测有下面4中情况

浏览器缝隙大小(PX)备注
Firefox4 
Chrome5
IE4
qq,360,搜狗等浏览器8 

html显示:

出现这个问题的原因就是:

1.代码部分标签之间出现空格

像这样:

<div>
    <a href=""></a><!-- 这些都是缝隙 -->
    <a href=""></a><!-- 这些都是缝隙 -->
    <a href=""></a><!-- 这些都是缝隙 -->
    <a href=""></a><!-- 这些都是缝隙 -->
</div>

2.使用自动化工程化开发最后都需要压缩html代码,这样子的话不会出现这个问题,也就是压缩后

像这样:

<div><a href></a><a href></a><a href></a><a href></a></div>这样就不会出现间隔

html显示:

inline-block出现的这种情况其实不需要太过于注重每个浏览器怎么表现,而是她的解决方案:

************************************************************************************************************

1.通过设置font-size值:

div{
    font-size: 0;
}
div>a{
    display: inline-block;
    font-size: 14px;
    *margin-left:-1px;/*IE6,7下兼容*/
    width:300px;
    height: 80px;
    background: #188eee;
}

2. 代码部分直接把a标签之间的空格删除,简单暴力,

<div><a href></a><a href></a><a href></a><a href></a></div>这样就不会出现间隔

备注:因为不同浏览器的间距不同,使用margin-left:-4px;在不同浏览器下显示结果也不一样,上述的两种解决方案能够兼容所有情况!

转载于:https://www.cnblogs.com/zj1024/p/8831154.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值