去除inline-block元素间的空隙

本文介绍了解决HTML列表项(使用inline-block布局)之间出现间隙的问题,提供了修改HTML结构及使用CSS样式两种方法。

总体来时可分为两种方法,一种是改变html结构法,另一种是css法。

先说第一种,比如下面这段代码:

<ol>
   <li>首页</li>
   <li>关于我们</li>
   <li>联系我们</li>
   <li>加入我们</li>
</ol>

假设 li 是 inline-block元素,则 li 间会出现讨厌的空隙,这时我们可以换个写法:

<ol>
   <li>首页</li
   ><li>关于我们</li
   ><li>联系我们</li
   ><li>加入我们</li>
</ol><ol>
   <li>
   首页</li><li>
   关于我们</li><li>
   联系我们</li><li>
   加入我们</li>
</ol><ol>
   <li>首页</li><!--
   --><li>关于我们</li><!--
   --><li>联系我们</li><!--
   --><li>加入我们</li>
</ol>

以上三种写法都是可以的,总之就是避免让 </li>与<li>之间出现书面上的空格。

还有一种写法是去除闭合标签,如:

<ol>
   <li>首页
   <li>关于我们
   <li>联系我们
   <li>加入我们
</ol>

这种写法因为不符合html规范,所以还是避免使用为好

 

第二种是css解决方法。思路是把inline-block元素的父元素的font-size设为0,letter-spacing和word-spacing设为负数,然后再在inline-block元素中把这几个值恢复正常即可。

ul{
  font-size:0;
  letter-spacing:-4px; /*实际情况下 -4这个值可能还要调整*/
  word-spacing:-4px;   /*实际情况下 -4这个值可能还要调整*/   
}
ul li{
  display:inline-bolck;
  zoom:1;
  font-size:12px;
  letter-spacing:normal;
  word-spacing:normal;
}

 

转载于:https://www.cnblogs.com/Hale-Proh/p/7009775.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值