阻止白色空间修复无效

我正尝试使用内联块创建“浮动”列(因为我厌倦了使用clearfix向左浮动)。 在我阅读的地方,用内嵌块摆脱空白区的方法是使用word-spacing : -4pxword-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;
}
链接地址: http://www.djcxy.com/p/89303.html

上一篇: block white space fix not working

下一篇: Margins White Spaces