我有一个如下的情况
<body>
Test<br />
test<br />
test1<br />
</body>
我需要在第二个`test`和第三个`test`之后添加一个制表符
使其看起来类似于这样。
Test
test
test1
是否有特殊的HTML实体或特殊字符可以代表制表符?例如,非换行空格==
谢谢
我有一个如下的情况
<body>
Test<br />
test<br />
test1<br />
</body>
我需要在第二个`test`和第三个`test`之后添加一个制表符
使其看起来类似于这样。
Test
test
test1
是否有特殊的HTML实体或特殊字符可以代表制表符?例如,非换行空格==
谢谢
我能想到的最简单的方法是将文本放在嵌套的div中。然后在div左侧添加边距。它会沿着层级向下进行,从而使您实现缩进。
<div id='testing'>
Test1
<div>
Test2
<div>
Test3
</div>
</div>
</div>
使用以下CSS:
#testing div {
margin-left: 10px;/*or whatever indentation size you want*/
}
使用这些方法,您可以获得一个漂亮的树形结构,无论您想要多少层深度。
编辑:如果需要,您也可以使用padding-left
。
如果您真的想使用制表符(即制表符字符),您必须采用以下解决方案,但我不推荐:
<pre>
test
	test
		test
</pre>
或者将 <pre/>
替换为 <div style="white-space: pre" />
,从而实现与 pre 元素相同的效果。您甚至可以输入一个字面制表符,而不是转义的 	
。margin-left
示例之一。但是,如果您想要显示一些源代码或类似的东西,上述解决方案将做到。我的天啊,表格?
看起来像是列表的一个明显应用场景,使用可变间距和列表样式类型:无;按照口味调味即可。
请查看Neha Sinha的《如何在HTML中创建“Tab”》:
预格式化
如果您使用所谓的“预格式化”文本,可以直接在HTML中放置制表符。在HTML中,用一对“
<pre>
”和“</pre>
”开始和结束标记来包含您想要“预格式化”的文本。表格
可以使用HTML表格,这样您放入行(
<tr>
)和列(<td>
)中的所有内容都会以相同的方式显示。您可以将表格边框隐藏起来,仅显示文本。使用
<dd>
标签
<dd>
标签用于格式化定义。但它也会创建换行和制表符!
,不间断空格在表格示例中我使用的一个HTML代码是“不间断空格”,在HTML中编码为 。这只是给您一些空间。结合换行符,
<br>
,您可以创建一些类似于制表符的效果。
Test<br/>
<pre> </pre>test<br/>
<pre> </pre>test1<br/>
这应该呈现为:
Test
test
test1
到表格可能是最佳解决方案。
PRE
元素(或者任何应用了white-space: pre;
CSS的元素)。<!doctype html>
<html>
<head>
<title>Test</title>
<style type="text/css">
pre { white-space: pre; }
</style>
</head>
<body>
<p>This is a normal paragraph, blah blah blah.</p>
<pre>This is preformatted text contained within a <code>PRE</code> element. Oh, and here are some tab characters, each of which are displayed between two arrows: ← → ← → ← → ← →</pre>
</body>
</html>
您还可以使用HTML实体	
代替实际的制表符。
white-space: nowrap;
的块级元素。 - l0b0
"(4个空格)来替换。Test<br />
test<br />
test1
<pre>
标签中,则@Boldewyn的答案是更好的选择。<pre>
标签中的文本可能与预期不同。我知道这是一篇旧帖子,但是有人可能想使用以下列表来创建一个缩进的列表(通过使用description list)
<pre>
标签,该标签仅应用于格式化(在我看来,这几乎应该是HTML中的最后一种选择或特殊情况使用);<pre>
标签也依赖于空格而不是CSS,当按照预期使用时w3schools建议在显示具有不寻常格式或某种计算机代码的文本时使用
<pre>
元素。
<div>
允许样式控制,并且根据使用/目标,他的答案可能是最佳选择。<dl>
<dt>Test</dt>
<dd>
<dl>
<dt>test</dt>
<dd>test1</dd>
</dl>
</dd>
</dl>