在前端页面布局中,经常用到display:inline-clock;方便布局,能够将块状元素按照内联元素的方式布局,同时能设置宽高。
但是,经常写代码的朋友会发现,会产生间隙,间隙产生的原因是因为,换行或空格会占据一定的位置。
所以我们的解决方案如下:
1,在html代码中除去当前元素的空格或换行;
但是,这样代码的美观度,可阅读行降低,不可行
2,当前元素的父元素中设置font-size:0;
其作用与1方法本质上是一样的,但有可能在chorme中不支持,
3,在当前元素的父元素中设置letter-spaceing:-4px;
其作用是可以控制文字间的水平距离,可以让文字水平方向上重叠(line-height是让文字垂直方向上重叠),
这样就抵消了空格或换行的占位。
根据查找资料发现一下特性:
1,block水平的元素inline-block化后,IE6/7没有换行符间隙问题,其他浏览器均有;
2,inline水平的元素inline-block后,所有主流浏览器都有换行符/空格间隙问题;
3,font-size:0,去除换行符间隙,在IE6/7下残留1像素间隙,Chrome浏览器无效,其他浏览器都完美去除;
4,letter-spacing负值可以去除所有浏览器的换行符间隙,但是,Opera浏览器下极限是间隙1像素,0像素会反弹,换行符间隙还原。
推荐解决方法:
父元素中设置
font-size:0;letter-spaceing:-4px;
当然这里还有大牛的详细解读。 点击打开链接