如何使用HTML和CSS创建制表符和间距

浏览器会折叠HTML的换行符,所以使用CSS来正确地分隔内容

HTML问号

盖蒂图片社

浏览器处理空白的方式一开始不是很直观,特别是当您比较超文本标记语言处理空白的方式相对于字处理程序时。在字处理软件中,您可以在文档中添加许多空格或制表符,这些空格将反映在文档内容的显示中。这种WYSIWYG设计不适用于HTML或网页。

间距在打印

在字处理软件中,三个主要的空白字符是空间,选项卡,回车。这些字符以不同的方式工作,但在HTML中,浏览器呈现它们的方式本质上是相同的。在HTML标记或者将空格与制表符和回车符混合,当由浏览器。在网页设计术语中,这被称为空白崩溃。你不能使用这些典型的空格键在网页中添加空格,因为浏览器在呈现时将重复的空格折叠成一个空格,

使用CSS创建HTML制表符和间距

如今的网站是结构和风格分离的。页面的结构由HTML处理,而样式由级联样式表决定。要创建空格或实现某种布局,可以使用CSS,而不是在HTML代码中添加空格字符。

如果你想利用选项卡要创建文本列,可以使用

元素,使用CSS定位来获得列布局。这种定位可以通过CSS浮动,绝对和相对定位,或新的CSS布局技术,如Flexbox或CSS Grid来实现。

如果您要布局的数据是表格数据,则可以使用表格按您的需要对齐该数据。表格在网页设计中经常受到批评,因为这么多年来它们被滥用为纯粹的布局工具,但如果你的内容包含真正的表格数据,表格仍然是完全有效的。

边距,填充和文本缩进

使用CSS创建空格最常见的方法是使用以下CSS样式之一:

例如,缩进一个段落的第一行,像一个标签与以下CSS(注意,这假设你的段落有一个类属性的“first”附加到它):

p.first {
indent: 5 em;
}

这一段缩进约五个字符。

中使用页边距或填充属性CSS在元素的顶部、底部、左侧或右侧(或这些边的组合)添加间距。通过转向CSS来实现任何需要的间距。

没有CSS的移动文本超过一个空格

如果您想要的只是将文本与前一项移动多于一个空格,请使用不换行空格。

要使用不间断空格,您可以添加,在HTML标记中需要多少次就使用多少次。

HTML尊重这些非断行空格,不会将它们压缩为单个空格。然而,这种方法被认为是一种糟糕的实践,因为它只是为了实现布局需求而向文档中添加额外的HTML标记。在可行的情况下,避免添加不间断的空间,以达到理想的布局效果和使用CSS页边距和填充代替。

这个页面有用吗?