阻止白色空间修复无效
  我正尝试使用内联块创建“浮动”列(因为我厌倦了使用clearfix向左浮动)。  在我阅读的地方,用内嵌块摆脱空白区的方法是使用word-spacing : -4px或word-spacing : -4px负边距。  但是,对于我来说-4px并没有解决问题。  这是为什么? 
以100%的浏览器缩放查看Chrome中可见的小空白区域:

以110%缩放查看随机空间

我的html是:
<div class="row">
        <div class="col1">col 1</div>
        <div class="col1">col 1</div>
        <div class="col1">col 1</div>
        <div class="col1">col 1</div>
        <div class="col1">col 1</div>
        <div class="col1">col 1</div>
    </div>
CSS:
.content-wrap {word-spacing : -4px;}
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col13, .col14, .col15, .col16, .col17, .col18 {
    display: inline-block;
    vertical-align: top;
    background-color:#eee;
    padding:0;
    margin:0;
}
.col9 {width: 50%;}
编辑 :潜在的解决方案:-5px修复,但我不知道会引入什么新问题。
内联块:内联块元素周围的空白变得相关,它的行为就像文本一样。
我建议三个解决方案来解决这个问题(可能还有更多):
  1)使用float: left解决方案float: left而不是display: inline-block 
.content-wrap {
  word-spacing: -4px;
}
.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10,
.col11,
.col12,
.col13,
.col14,
.col15,
.col16,
.col17,
.col18 {
  display: inline-block;
  vertical-align: top;
  background-color: #eee;
  padding: 0;
  margin: 0;
  font-size: 16px;
  
}
.col9 {
  width: 50%;
}
.row{
  font-size: 0;
}<div class="row">
  <div class="col1">col 1</div>
  <div class="col1">col 1</div>
  <div class="col1">col 1</div>
  <div class="col1">col 1</div>
  <div class="col1">col 1</div>
  <div class="col1">col 1</div>
</div>只需使用float就可以了,你也可以清理你的css并像这样选择以'col'开头的所有列。
div[class^='col'],div[class*='col']{
    float: left;
    vertical-align: top;
    background-color: #eee;
    padding:0;
    margin:0;
}
上一篇: block white space fix not working
下一篇: Margins White Spaces
