去除inline-block元素間間距的解決方法

HTML Markup

<ul>  
 <li>item1</li>  
 <li>item2</li>  
 <li>item3</li>  
 <li>item4</li>  
 <li>item5</li>
</ul>

CSS Code

*{ 
  margin: 0; 
  padding: 0;
}
ul { 
  list-style: none outside none; 
  padding: 10px; 
  background: green; 
  text-align: center;
}
ul li { 
  display: inline-block; 
  *  display: inline; 
  zoom: 1; 
  background: orange; 
  padding: 5px;
 }

上面的demo效果,明顯的可以看出,在inline-block的元素之間存在“4px”的空白:

解決辦法

設(shè)置父元素的font-size: 0;,如下:

ul { 
  font-size: 0;
  list-style: none outside none; 
  padding: 10px; 
  background: green; 
  text-align: center;
}

參考:
https://www.w3cplus.com/css/fighting-the-space-between-inline-block-elements
http://www.zhangxinxu.com/wordpress/2012/04/inline-block-space-remove-%e5%8e%bb%e9%99%a4%e9%97%b4%e8%b7%9d/

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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