制表符空间而不是多个不间断空格(“nbsp”)?

是否可以在 HTML 中插入制表符,而不必键入 四次?

答案

这取决于要使用的字符集。

ISO-8859-1 HTML 中没有定义制表符实体 - 但是除了 以外 还有几个空白字符例如   

在 ASCII 中, 	是一个标签。

是 HTML 实体的完整列表, 并对 Wikipedia 上的空格进行了有用的讨论

使用 CSS 更干净。尝试改用padding-left:5emmargin-left:5em

不,就 HTML 而言, Tab只是空白 。我建议改用一个这么大的em 空间 (→| |←)... 通常为 4 个空间宽 - 输入为 

您甚至可以摆脱使用 Unicode 字符 (“ ”),如果幸运的话。

padding-left:4em
margin-left:4em
<style>
    tab1 { padding-left: 4em; }
    tab2 { padding-left: 8em; }
    tab3 { padding-left: 12em; }
    tab4 { padding-left: 16em; }
    tab5 { padding-left: 20em; }
    tab6 { padding-left: 24em; }
    tab7 { padding-left: 28em; }
    tab8 { padding-left: 32em; }
    tab9 { padding-left: 36em; }
    tab10 { padding-left: 40em; }
    tab11 { padding-left: 44em; }
    tab12 { padding-left: 48em; }
    tab13 { padding-left: 52em; }
    tab14 { padding-left: 56em; }
    tab15 { padding-left: 60em; }
    tab16 { padding-left: 64em; }
</style>

以下是 HTML 提供的 3 种不同的方式来插入空白

  1. 输入&nbsp;添加一个空格。
  2. 输入&ensp;添加 2 个空格。
  3. 类型&emsp;添加 4 个空格。

尝试 &emsp;

相当于四个&nbsp; s。

确实没有任何简单的方法可以在段落内部(或中间)插入多个空格。那些建议您使用 CSS 的建议遗漏了重点。您可能并不总是尝试从一侧缩进一个段落,但实际上是试图在其特定位置放置额外的空格。

本质上,在这种情况下,空间成为内容不是样式。我不知道为什么这么多人看不到。我猜想他们试图强制将样式和内容规则分开的刚性(HTML 从一开始就是设计成两者都做的 - 偶尔使用适当的标签来定义唯一元素的样式而不必花费很多,这没有错。时间来创建 CSS 样式表,并且在进行适度使用时绝对没有任何不可读的地方。还可以说能够快速执行某些操作。)转换为他们只能将空白字符视为仅用于样式和缩进。

而且,如果没有一种优雅的方式来插入空格而不必依赖&emsp;&nbsp;标签,我认为与使用适当命名的标签(使您能够快速插入大量空格)(或者,如果您知道在第一个标签中不需要不必要地使用空格)相比,生成的代码变得更加难以读懂地点)。

如上所述,您最好的选择是使用&emsp;插入正确的位置。

<pre>
 This is
preformatted text.
It preserves      both spaces

and line breaks.

</pre>
span.tab{
    padding: 0 80px; /* Or desired space*/
}
<span class="tab"></span>
The character entities &ensp; and &emsp; denote an en space and an em space respectively, where an en space is half the point size and an em space is equal to the point size of the current font.