Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何获取制表符?_Html - Fatal编程技术网

Html 如何获取制表符?

Html 如何获取制表符?,html,Html,在HTML中,选项卡没有字符,但我不明白为什么可以在这里复制和粘贴一个:。(你看不到它的全部宽度,但是如果你点击编辑我的问题,你会看到这个字符。)如果我可以复制并粘贴一个制表符,应该有一个可以编码成html的unicode等价物。我知道它不存在,但这是一个我一直无法理解的谜 所以我的问题是:为什么即使我可以复制和粘贴标签,也没有unicode字符呢?确定标签有一个实体: ; (选项卡为ASCII字符9或Unicode U+0009。) 但是,与文字标签(您在文本编辑器中键入的标签)一样,

在HTML中,选项卡没有字符,但我不明白为什么可以在这里复制和粘贴一个:。(你看不到它的全部宽度,但是如果你点击编辑我的问题,你会看到这个字符。)如果我可以复制并粘贴一个制表符,应该有一个可以编码成html的unicode等价物。我知道它不存在,但这是一个我一直无法理解的谜


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

确定标签有一个实体:

(选项卡为ASCII字符9或Unicode U+0009。)


但是,与文字标签(您在文本编辑器中键入的标签)一样,除了块中的标签,文字标签将以单空格字体呈现。

标签是unicode库中的[HT]或字符号9。

将其放在
标签之间。

发布另一种更完整的替代方案。当我尝试基于“pre”的答案时,他们也添加了额外的垂直线分隔符

 <div style="padding-left:4.00em;">Indenented text </div>
每个制表符都可以转换为不需要换行的不间断空格序列

<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>

不建议在页面内重复/广泛使用此选项。div边距/填充方法看起来更干净。

试试
&emsp

根据文件:

字符实体
&ensp
&emsp表示一个en空间和一个em
空间,其中en空间为点大小的一半,em空间为点大小的一半
空格等于当前字体的点大小。固定音高
字体,用户代理可以将en空间视为等同于
空间字符,并且em空间与两个空间相等
人物


文档链接:

我使用
和#9用于两个字符宽的选项卡。

如前所述,出于效率考虑,顺序空格合并到浏览器实际显示的一个空格中。记住HTML中的ML代表什么。这是一种标记语言,旨在控制文本的显示方式。。不是空白:p

尽管如此,您仍然可以假装浏览器尊重选项卡,因为选项卡所做的只是在4个空格前加上前缀,而CSS很容易做到这一点。要么排队,就像

那么HTML可能看起来像

常规段落常规段落常规段落常规段落

缩进文本缩进文本缩进文本缩进文本缩进文本

常规段落常规段落常规段落常规段落


这很有趣,但如果它是unicode字符,那么html根本不应该改变它(折叠它),对吗?unicode没有自己的制表符;U+0009与按
tab
获得的制表符相同。(我认为您可能会将HTML实体与Unicode字符集混淆。)更一般地说,您可以使用 ;在任何带有CSS样式空白的元素中:pre;就像在《好吧,这很好》中,我试着使用
	本身,但它不起作用。感谢您提及
!很好的建议。为什么它会这样做呢?标签定义了预格式化文本。标签内的任何文本位置都会保留空格、换行符、制表符等。它通常会以固定宽度的字体显示,如Courier。您可以使用任何html标签,并结合
空白:预换行
空白:前置如果制表符被用作将文本对齐到制表符右侧的工具(其中左侧的非固定宽度字体文本不相等),转换为nbsp字符将无法解决问题。这与制表符不同,只是添加了空格,因此没有与此相关的列。这是一个制表符:“”。如果需要其他字符,请发短信给我!我还有空格、破折号和希腊字母!在Unix上:Ctrl+Shift+U,然后9表示缩进字符。StackOverflow比问题或答案更严重地咀嚼注释文本`“、”和“”是粘贴的制表符,以各种方式引用。制表符不是这样做的。标签将内容排成一行,一行可能会添加3个空格,另一行可能会添加4个空格。从概念上讲,它将光标移动到下一个制表位。
.tabbed {padding-left:4.00em;}
<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>