两个元素为display:inline-block,之前存在的空格解决方法!

今天练习写面包屑导航,遇到的一个问题,和大家分享一下!代码如下:

.breakCrumb {
  list-style: none;

}

.breakCrumb > li {
  display: inline-block;
}

.breakCrumb > li + li:before {
  content: "/";
  color: #ccc;
  padding: 0 5px;
}

<ul class="breakCrumb">
  <li>首页</li>
  <li>新品</li>
  <li>夏季</li>
  <li>冬节</li>
</ul>

出来的效果如下:


发现我明明只为分隔符加了左右padding为5px,怎么前面的空白会多出一段?而且审查元素并没有任何显示!

解决办法如下:

问题原因:此空白为:代码的换行空格!!

1.把代码行的空格全部删除,可解决

2.将display:inline-block,换成float:left可解决

3.在元素把font-size设为0,再在子元素里再设置文字大小,也可解决

.breakCrumb {
  list-style: none;
  font-size:0;
}

.breakCrumb > li {
  display: inline-block;
  font-size:16px;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值