如何消除inline-block產生的元素間空隙

前端初學者可能都會碰到這個問題:有時候排版須要,會把一些塊狀元素的display屬性設置爲inline-block,如css

<!-- HTML代碼 -->
<div class="parent">
    <div class="child">child</div>
    <div class="child">child</div>
    <div class="child">child</div>
    <div class="child">child</div>
</div>
/* css代碼 */
.child {display:inline-block;background-color:#ccc;}

瀏覽器中顯示的結果:前端

雖然四個塊狀子元素排在了一行,可是子元素之間卻留有空隙!瀏覽器

空隙產生緣由:HTML中的換行符、空格符、製表符等空白符,字體大小不爲0的狀況下,空白符佔據必定寬度,使用inline-block會產生元素間的空隙。測試

解決方法 :
1. 父元素的font-size設置爲0,子元素的font-size設置爲實際大小;
2. 子元素設置浮動;
3. 把全部的子元素寫在一行;
4. 有時候子元素內容較長,全部子元素寫在一行致使代碼的可讀性不好,這時候採用下面的寫法(用HTML註釋符把子元素鏈接起來):字體

<div class="parent"> 
    <div class="child"></div><!--
  --><div class="child"></div><!--
  --><div class="child"></div><!--
  --><div class="child"></div>
</div>

5. 父元素word-spacing設置負值(具體設爲多少,我測試的結果顯示:不一樣瀏覽器還不徹底一致,暫不推薦此種方法)。spa

------------------------------------------------------------------------------------------------code

參考評論,2015.10.30從新編輯blog

相關文章
相關標籤/搜索