解決行內(nèi)元素之間的間隙

今天寫demo,用行內(nèi)元素的時(shí)候,發(fā)現(xiàn)了一個(gè)小問(wèn)題,行內(nèi)元素之間盡然會(huì)有一個(gè)小空隙,但是我沒(méi)有加左右的margin真的是神奇。突然明白為什么每次面試問(wèn)我行內(nèi)元素和塊級(jí)元素的區(qū)別時(shí),面試官臉上的失望是從哪里來(lái)的。

上代碼:

    .main{
        margin: 100px;
    }
    span{
        background: blue;
        color: white;
    }    
    <div class="main">
        <span>第一個(gè)</span>
        <span>第一個(gè)</span>
        <span>第一個(gè)</span>
    </div>

這三個(gè)span之間的空格豈不是很玄妙。
換種寫法

    <div class="main">
        <span>第一個(gè)</span><span>第一個(gè)</span><span>第一個(gè)</span>
    </div>

間隙消失了,那么可以看出之所以產(chǎn)生間隙是因?yàn)樾袃?nèi)元素后面換了行所以產(chǎn)生了間隙。
那么解決辦法也有很多。

負(fù)邊距

行內(nèi)元素在水平方向上的 margin 是存在的,在垂直方向上不存在,所以加一個(gè)負(fù)的margin就可以了。

使用font-size = 0

神奇的屬性

    .main{
        margin: 100px;
        font-size: 0;
    }
    span{
        background: blue;
        color: white;
        font-size: 16px;
    }
    <div class="main">
        <span>第一個(gè)</span>
        <span>第一個(gè)</span>
        <span>第一個(gè)</span>
    </div>

當(dāng)然其他還有很多去除間隙的方法,我還是更喜歡 font-size 這一種

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容