使用display:inline-block;产生间距处理办法

匿名 (未验证) 提交于 2019-12-02 23:36:01

使用display:inline-block;产生间距处理办法

使用display:inline-block;属性会产生大约3px的间距,清除间距的方法就是letter-spacing属性

<style>         body,body * {             margin: 0;             padding: 0;         }         .a {             width: 200px;             height: 100px;             background: green;         }         .a .b{             width: 50px;             height: 50px;             background: red;             display: inline-block;         }     </style>     <div class="a">         <div class="b"></div>         <div class="b"></div>         <div class="b"></div>     </div> 

实际效果:

想要效果

处理方法就是在父级元素添加属性letter-spacing,且与font-size:0;配合使用
注意:子元素的font-size继承父级为0,有文本内容需要重新设定字号
正确代码:

    <style>         body,body * {             margin: 0;             padding: 0;         }         .a {             width: 200px;             height: 100px;             background: green;             letter-spacing: -3px;             font-size: 0;         }         .a .b{             width: 50px;             height: 50px;             display: inline-block;             letter-spacing: 0;             font-size: 16px;         }     </style>     <div class="a">         <div class="b" style="background: chartreuse"></div>         <div class="b" style="background: yellow"></div>         <div class="b" style="background: cornflowerblue"></div>     </div> 
文章来源: https://blog.csdn.net/weixin_45162984/article/details/90727161
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!