如何在HTML中在文本之间添加空格?例如:
你需要在b和c之间添加空格。
<p>a b c</p>
你需要在b和c之间添加空格。
pre
的 white-space
。
pre
会保留空白字符序列,只有在源代码中遇到换行符和<br>
标签时才会换行。
p {
white-space: pre;
}
<p>a b c</p>
如果您需要每个黑色空格占用恰好一个字符宽度,请使用等宽字体。
p {
white-space: pre;
font-family: monospace;
}
<p>a b c</p>
你可以尝试在它们之间放置
。像这样:
<p>a b c</p>
<p>a b c</p>
中的空格(嗯,行内元素无法保留空格),而这个回答正好提供了解决方法。请尽量澄清你的问题。 - Matheus Avellar<pre>
标签,它会保留空格并呈现内容。
空格实体
另一种是添加空格实体,例如
(不间断空格)。请注意,使用此方法时,有几个空格实体,而这个特定的实体不会自动换行,这可能不是您想要的行为。 
呈现正常空格,margin
或padding
来分隔两个文本,并使每个文本位于其自己的元素中。letter-spacing
也是一种选择。th, td {
border: 1px solid black;
padding: 3px;
}
th {
background-color: darkgrey;
color: white;
}
table {
border-collapse: collapse;
}
body {
font-family: sans-serif;
}
<table>
<thead>
<tr>
<th colspan="2">HTML Spacing</th>
</tr>
<tr>
<th>Method</th>
<th>Result</th>
</tr>
</thead>
<tbody>
<tr>
<td>Normal</td><td><p>a b c</p></td>
</tr>
<tr>
<td>Pre Tag</td><td><pre>a b c</pre></td>
</tr>
<tr>
<td>Margin Left</td><td><span>a </span><span>b</span><span style="margin-left: 3.5em;">c</span></td>
</tr>
<tr>
<td>Non-breaking Space</td><td><p>a b c</p></td>
</tr>
<tr>
<td>Em Space</td><td><p>a b       c</p></td>
</tr>
<tr>
<td>Letter-Spacing</td><td><span>a </span><span style="letter-spacing: 3.5em;">bc</span></td>
</tr>
</tbody>
</table>
word-spacing
来设置单词之间的间距。您还可以使用 <span>
并应用 margin 或 padding。span { margin-left:1em }
<p>a b <span>c</span></p>
。这也不会换行。
来添加空格。 
和 
来添加制表符。
might be what you're looking for. Or you can wrap a letter in a<span>
tag and apply margin or padding. Like<p>a <span style="margin: 0 10px">b</span> c</p>
- Michael Coker