为了账号安全,请及时绑定邮箱和手机立即绑定

将两个<span>标签设置为inline-block后,两个元素之间为何会有间隙?

将两个<span>标签设置为inline-block后,两个元素之间为何会有间隙?

慕勒8277832 2018-03-22 22:07:26
将<span>标签的display属性设置为inline-block后,margin和padding都设置为0,但两个<span>标签中间为何会有一点间隙,如何才能消除间隙?
查看完整描述

1 回答

?
qq_深情不及久伴_8

TA贡献1条经验 获得超2个赞

两个span标签中间 不要换行和空格

查看完整回答
2 反对 回复 2018-03-23
?
习惯受伤

TA贡献885条经验 获得超1144个赞

那是空格和换行吧,你放到一起试试,不要有换行和空格

查看完整回答
2 反对 回复 2018-03-23
?
qq_杀意隆_0

TA贡献93条经验 获得超29个赞

这样写

<span class="main"></span><span class="main"></span>

或者这样

    <span class="main"></span><!--
 --><span class="main"></span>

就不会出现空隙了。出现空隙是因为span标签设为行内块级元素后代码里的换行被浏览器当成一个空格来解析

查看完整回答
反对 回复 2018-03-24
?
荼酒

TA贡献133条经验 获得超96个赞

产生间隙原因: 换行或空格会占据一定的位置。


解决方案:


1.

.main {
    width: 200px;
    height: 200px;
    background-color: cornflowerblue;
    float: left;
}


2.

<div class="main">
    <div></div>
    <div></div>
</div>
.main {
    display: flex;
    justify-content: flex-start;
}
.main div {
    width: 200px;
    height: 200px;
    background-color: cornflowerblue;
}


希望能帮到你。

查看完整回答
1 反对 回复 2018-03-23
?
Free坤

TA贡献1条经验 获得超0个赞

把两个span都设为浮动就不会出现间隙了

查看完整回答
反对 回复 2018-03-23
  • 1 回答
  • 0 关注
  • 3670 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信