我在html中创建了两个元素,并使每个元素成为内联块.我发现这两个元素之间总是存在差距,但实际上我没有为它们设置任何填充/边距属性.有人能告诉我为什么以及如何解决这个差距?
Jua*_*ado 34
CSS:
span {
display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<span>This will have</span>
<span>a gap between the elements</span>
<span>This won't have</span><span>a gap between the elements</span>
Run Code Online (Sandbox Code Playgroud)
Thi*_*iff 19
您可以删除空格并使用HTML注释保持良好的代码格式.
<span>1</span><!--
--><span>2</span><!--
--><span>3</span>
Run Code Online (Sandbox Code Playgroud)
fca*_*ran 10
当您使用inline-blocks,除去保证金只是申请word-spacing: -3px;和letter-spacing: -3px;于父容器,然后恢复与inline-block的元素,这些规则word-spacing: normal;和letter-spacing: normal;
例如,使用此基本标记
<div>
<span>...</span>
<span>...</span>
<span>...</span>
</div>
Run Code Online (Sandbox Code Playgroud)
最小的CSS代码是
div {
word-spacing: -3px;
letter-spacing: -3px;
}
span {
word-spacing: normal;
letter-spacing: normal;
display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)
另一种可能性(我不建议,但无论如何它可能对你有用)是设置font-size: 0;为父容器.