如何获得制表符?

在HTML中,没有一个标签的字符,但我很困惑,为什么我可以复制和粘贴在这里:。 (你看不到它的全部宽度,但是如果你点击编辑我的问题,你会看到这个字符)。如果我可以复制和粘贴一个制表符,应该有一个相同的unicode,可以编码成html 。 我知道它不存在,但这是我从来没有能够掌握的一个谜。

所以我的问题是:即使我可以复制和粘贴,为什么没有一个标签的Unicode字符?

当然,有一个标签的实体:

	 

(该选项卡是ASCII字符9,或Unicode U + 0009。)

然而,就像文本标签(你input到文本编辑器中)一样, 所有标签字符被HTMLparsing器视为空白,并折叠成一个空格,除了<pre>块中的那些空格 ,其中文字标签将被渲染为8等宽字体中的空格 。

把它放在<pre></pre>标签之间,然后使用这个字符&#9;

没有<pre></pre>标签就无法运行

试试&emsp;

根据文档:

字符实体&ensp;&emsp; 分别表示en空间和em空间,其中en空间是点大小的一半,em空间等于当前字体的点大小。 对于固定间距字体,用户代理可以将en空间等同于一个空格字符,而em空间等价于两个空格字符。

文件链接: https : //www.w3.org/MarkUp/html3/specialchars.html

发布另一个select是更完整的。 当我尝试“预”的答案时,他们也增加了额外的垂直换行符。

每个选项卡都可以转换为无需打包的序列。

 "&nbsp;&nbsp;&nbsp;&nbsp;" 

这不build议在页面中重复/广泛使用。 一个div保证金/填充的方法会显得更干净。

在unicode库中,Tab是[HT]或字符数字9。

对于两个字符宽的选项卡,我使用<span style="display: inline-block; width: 2ch;">&#9;</span>