2015-11-16 44 views
0

我需要排隊顯示三盒連續,使用下面的代碼我得到的總是他們之間的一些像素的「缺口」。如何消除顯示元素間的空白:inline-block?

我想知道:

  • 如何有盒子,一個接一個,沒有空間?我知道我可以添加一些負的像素,但是我正在尋找一個更鞏固的解決方案
  • 爲什麼出現這種情況?我可以重新幫助解決這個問題嗎?
  • 你知道還有其他更好的選擇嗎?

div { 
 
    box-sizing: border-box 
 
} 
 
.box { 
 
    width:50px; 
 
    height:50px; 
 
    background-color:red; 
 
} 
 
#a, #b, #c { 
 
    display:inline-block; 
 
}
<div id="container"> 
 
    <div id="a" class="box"></div> 
 
    <div id="b" class="box"></div> 
 
    <div id="c" class="box"></div> 
 
</div>

+2

有三種或四種技術,在父級上使用'font-size:0',使用內嵌塊元素之間的註釋塊,使用負邊距等等。我確信存在一個存在的問題。 – Harry

+0

相關:http://robertnyman.com/2010/02/24/css-display-inline-block-why-it-rocks-and-why-it-sucks/ – GibboK

+0

相關:https:// css-tricks。 com/fighting-the-space-between-inline-block-elements/ – GibboK

回答

0

沒錯font-size: 0px到母體和vertical-align: top