CSS显示元素之间的内联块间隙

时间:2016-03-12 13:14:43

标签: html css

HTML:

<div id='container'>
  <span class='box'>Content</span>
  <span class='box'>Content</span>
  <span class='box'>Content</span>
  <span class='box'>Content</span>
</div>

CSS:

#container {
    width: 960px;
    height: 960px;
    background-color: #ccc;
}

.box {
    width: 300px;
    height: 300px;
    background-color: blue;
    display: inline-block;
}

结果:https://jsfiddle.net/58fmcabz/

当我在显示属性中use table-cell时,间隙消失。我尝试使用.box类删除边距和填充无效。为什么会出现差距呢?

3 个答案:

答案 0 :(得分:2)

简单的解决方案是为元素添加一个浮点数:

.box{width:300px; height:300px; display:inline-block; background-color:blue; float:left;}

它解决了。内联块属性有点令人毛骨悚然,当我遇到问题时,我不得不忍受一整天,一个简单的浮点解决了这个问题。

有人在这里问了同样的问题 - Unwanted margin in inline-block list items

答案 1 :(得分:1)

答案 2 :(得分:1)

试试这个......

.box {
     width: 300px;
     height: 300px;
     background-color: blue;
     display: inline-block; 
     float:left;
}