inline-block之间多余间隔问题

做练习时发现,多个inline-block在刚好大小的父容器中装不下而换行,检查元素发现inline-block之间有间隙。
举个简单例子:
div下两个span

<div>        
	<span style="background-color: red;">1</span>        
	<span style="background-color: blue;">2</span>    
</div>

设置span为inline-block

div{            
	width: 200px;    
}        
span{            
	display: inline-block;            
	width: 100px;        
}

两个span各100px,父容器200px但是却装不下,产生换行
在这里插入图片描述

inline-block之间间隙产生原因

在html代码中的回车换行被转成了空格,在当前字体大小不为0时,空格就占了一定宽度。

解决办法
  1. 改变html书写,去掉换行
    最简单的办法,把inline-block写在一行,标签之间没有换行或者空格。
<div>        
	<span style="background-color: red;">1</span><span style="background-color: blue;">2</span>    
</div>

在这里插入图片描述

  1. 设置字体大小为0
    设置这些inline-block标签的字体大小为0,适用于标签中没有字的情况

  2. 设置父元素display:table和word-spacing:0

div{            
	width: 200px;            
	display: table;            
	word-spacing: 0;        
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值