美文网首页
font-size:0清除display:inline-bloc

font-size:0清除display:inline-bloc

作者: 李贵功 | 来源:发表于2018-06-28 15:14 被阅读0次

    看别人的代码看到过font-size:0这个设置,不明白为何这样操作,
    后来研究一下才明白:这是像素级还原设计稿很有用的设置,因为元素节点有文本节点,在缩进代码时会占据宽度,这么说不好理解,演示如下:

    html:

    <div class="box">
      <div>1</div>
      <div>2</div>
      <div>3</div>
    </div>
    

    css:

    .box{
      width: 90px;
      height: 60px;
      border: 1px solid #ccc;
    }
    .box div{
      display: inline-block;
      box-sizing: border-box;
      font-size: 14px;
      width: 30px;
      border: 1px solid ;
    }
    
    • 理论上box下面的三个div都是30px,刚好在一行显示,但是实际效果是这样:
    效果图
    • 这就是上文说到的原因,我们在box下添加font-size:0;再看看效果
    效果图
    • 可以看到这才是我们想要的结果,因此在实际开发中,为了更好的还原设计稿,在父元素很有必要设置font-size:0,避免莫名其妙的间距。

    根据我的实际开发经验:如果不想给父元素设置font-size:0; 可以给子元素加上浮动

    有问题请联系我,(3328921305--南飞雁)

    相关文章

      网友评论

          本文标题:font-size:0清除display:inline-bloc

          本文链接:https://www.haomeiwen.com/subject/cabgyftx.html