在HTML中,制表符没有字符,但是我对为什么可以在此处复制并粘贴一个标签感到困惑。(您看不到它的完整宽度,但是如果单击以编辑我的问题,您将看到该字符。)如果我可以复制和粘贴制表符,则应该有一个可以编码为html的unicode等效项。 。我知道它不存在,但这是我从未能理解的谜。
所以我的问题是:即使我可以复制和粘贴标签,为什么标签也没有Unicode字符?
在HTML中,制表符没有字符,但是我对为什么可以在此处复制并粘贴一个标签感到困惑。(您看不到它的完整宽度,但是如果单击以编辑我的问题,您将看到该字符。)如果我可以复制和粘贴制表符,则应该有一个可以编码为html的unicode等效项。 。我知道它不存在,但这是我从未能理解的谜。
所以我的问题是:即使我可以复制和粘贴标签,为什么标签也没有Unicode字符?
Answers:
确保标签的实体:
	
(选项卡为ASCII字符9,或Unicode U + 0009。)
但是,就像文字标签(您在文本编辑器中键入的标签)一样,HTML解析器将所有标签字符视为空白,并折叠到一个空格中,除了<pre>
块内的空格外,文字标签将在一个空格中显示为8个空格。等宽字体。
Tab
。(我认为您可能会将HTML实体与Unicode字符集混淆。)
尝试  
根据文档:
字符实体
 
和 
分别表示en空间和em空间,其中en空间是点大小的一半,而em空间等于当前字体的点大小。对于固定间距字体,用户代理可以将en空格等同于A空格字符,将em空格等同于两个空格字符。
将其放在<pre></pre>
标签之间,然后使用此字符	
没有<pre></pre>
标签就无法使用
	
,但是没有用。感谢您的提及<pre>
!
white-space: pre-wrap;
或white-space: pre;
如前所述,出于效率原因,将顺序空间合并为浏览器实际显示的一个空间。记住HTML中的ML代表什么。这是一种标记语言,旨在控制文本的显示方式。
尽管如此,您仍可以假装浏览器使用“制表符”选项卡,因为TAB所做的只是在其前面加上4个空格,而使用CSS则很容易。要么像...
<div style="padding-left:4.00em;">Indenented text </div>
或作为样式表中的常规类
.tabbed {padding-left:4.00em;}
然后,HTML可能看起来像
<p>regular paragraph regular paragraph regular paragraph</p>
<p class="tabbed">Indented text Indented text Indented text</p>
<p>regular paragraph regular paragraph regular paragraph</p>