hexuanzhang / css

css整理
0 stars 0 forks source link

去除 inline-block 元素间隙 #6

Closed hexuanzhang closed 7 years ago

hexuanzhang commented 7 years ago

去除 inline-block 元素间隙

原因

通常在写代码时,会通过换行或回车等方式,使得 HTML 结构变得更清晰,但这样会导致 inline-block 元素之间会产生一些间隙。 这些不经意间的间隙往往导致在盒模型计算时,会产生一些误差,因此需要通过 CSS 把这些间隙去除。 Demo

<div id="demo">
  <div>我是一个div</div>
  <div>我是一个div</div>
  <span>我是一个span</span>
  <span>我是一个span</span>
  <div>我是一个div</div>
  <span>我是一个span</span>
</div>

解决方案

<div id="demo">
  <div>我是一个div</div><div>我是一个div</div><span>我是一个span</span><span>我是一个span</span><div>我是一个div</div><span>我是一个span</span>
</div>

由于间隙是由换行或回车所产生空白符所致,因此在不影响布局的情况下可以通过控制字体大小来调整空白符(不考虑低版本浏览器)。 Demo

参考资料