首页 > 解决方案 > 为什么 inline-block 元素中存在间隙

问题描述

为什么 Inline-block 元素在 CSS 中有空白。如何防止内联块元素之间出现空格。在图像中容器的子元素有空格问题的示例图像

.container {
   width:360px; height:360px; border:5px solid #999;
}
.childs {
  width:130px; height:130px; display: inline-block; border:1px solid #eee;
}

标签: htmlcsspropertiesdisplay

解决方案


很可能是因为 HTML 中的元素之间有空格(或其他空格,例如换行符)。空格在内联内容中很重要。

<div>
  <span>Otherwise</span>
  <span>these</span>
  <span>words</span>
  <span>would</span>
  <span>run</span>
  <span>together</span>
</div>

您可以从源中删除空格,但使用不同的布局机制(例如 flexbox)可能会更好。

div {
    display: flex;
    flex-wrap: wrap;
}
<div>
  <span>Then</span>
  <span>these</span>
  <span>words</span>
  <span>do</span>
  <span>run</span>
  <span>together</span>
</div>


推荐阅读