li標簽設置display:inline-block后產生的間距


我們在使用給li標簽添加diaplay:inline-block屬性后,li標簽並排顯示后之間會產生3px的間距。

<style>
    ul,li{
        margin: 0;
        padding: 0;

    }
    li{
        display: inline-block;
        width: 50px;
        height:50px;
        background: black;
        list-style:none;
    }
</style>
<body>
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</body>

間距是如何產生的?

<li>標簽我們在書寫的時候為了代碼的簡潔直觀會換行,但是瀏覽器在解析的時候會把這個換行解析成一個字符。

當我們不使用換行時,就不會有間距了。

 <ul>
        <li></li><li></li><li></li><li></li>
 </ul>

怎么解決這個問題呢?

1、像上面說的標簽不換行;

2、<li>標簽左間距設置-3px;

3、<li>標簽不閉合,瀏覽器會自動添加閉合,就不會有換行了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM