2018.12月问题整理杂记

-12.24-:html布局如下:<div class=”tab-tit”>
<a href=”javascript:;”>html</a>
<a href=”javascript:;”>css</a>
<a href=”javascript:;”>javascript</a>
<a href=”javascript:;”>vue</a>
</div>css:
tab{
width: 600px;
margin: 0 auto;
}
.tab-tit{
width: 600px;
font-size: 0;
}
.tab-tit a{
display: inline-block;
height: 40px;
line-height: 40px;
font-size: 16px;
width: 25%;
text-align: center;
background: #ccc;
color: #333;
text-decoration: none;
/* float: left; */
}
.tab-tit .cur{
background: #09f;
color: #fff;
}

对于这块,我不是很理解.tab-tit{font-size:0},后发现,注销这个样式(font-size:0),用float:left可以解决。后查阅一些资料,get到了原因。
以下是原文解释https://segmentfault.com/q/10…问题的根源是 inline(a标签默认是display:inline) 和 inline-block (.list-info 设置的是 display:inline-block) 是内联布局,既然是内联那么就会受空白区域的影响。
用到我这里,解决办法:
1、去掉空白

2、font-size:0 可以让空白区域消失

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理