为什么 inline-block 元素中有间隙
Why there are gaps in inline-block element
为什么行内块元素在 CSS 中有空隙。如何防止内联块元素之间出现空格。图中容器的子元素有空格
.container {
width:360px; height:360px; border:5px solid #999;
}
.childs {
width:130px; height:130px; display: inline-block; border:1px solid #eee;
}
您应该尝试删除应用于某些元素的默认样式。
* {
margin: 0;
padding: 0;
}
很可能是因为 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>
为什么行内块元素在 CSS 中有空隙。如何防止内联块元素之间出现空格。图中容器的子元素有空格
.container {
width:360px; height:360px; border:5px solid #999;
}
.childs {
width:130px; height:130px; display: inline-block; border:1px solid #eee;
}
您应该尝试删除应用于某些元素的默认样式。
* {
margin: 0;
padding: 0;
}
很可能是因为 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>