阻止白色空间修复无效
我正尝试使用内联块创建“浮动”列(因为我厌倦了使用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;
}
链接地址: http://www.djcxy.com/p/89303.html
上一篇: block white space fix not working
下一篇: Margins White Spaces