解决 inline-block 的左右缝隙问题

2016-12-14  本文已影响256人  Hunter_Gu

  当元素是非块级元素(span,a等,或者display: inline;(display: inline-block))时,元素在一行内排列,会有左右缝隙的问题。
html代码

    <div class="ct">
        <span>tag1</span>
        <span>tag2</span>
        <span>tag2</span>
    </div>

CSS 代码

    .ct{
        border: 1px solid #000;
    }
    span{
        background-color: red;
    }

解决方法是:

    <div class="ct">
        <span>tag1</span><span>tag2</span><span>tag2</span>
    </div>
    .ct{
        border: 1px solid #000;
        padding-left: 4px;
    }
    span{
        background-color: red;
        margin-left: -4px;
    }
    .ct{
        border: 1px solid #000;
        overflow: hidden;/*形成BFC*/
    }
    span{
        background-color: red;
        float: left;
    }
    .ct{
        border: 1px solid #000;
        font-size: 0;
    }
    span{
        background-color: red;
        font-size: 16px;
    }
上一篇 下一篇

猜你喜欢

热点阅读