首页 > 其他分享 >如何在HTML中换行而不使用<br>标签

如何在HTML中换行而不使用<br>标签

时间:2023-02-06 14:32:06浏览次数:45  
标签:pre space 换行 标签 Coding HTML wrap white

在HTML中要创建一个没有​​<br>​​​标签的换行,可以将文本容器的​​white-space​​​属性设置为​​pre-wrap​​。例如:

​HTML​

<div id\="box"\>
Lorem Ipsum
Lorem Ipsum
Lorem Ipsum
</div\>

​CSS​

#box {
white-space: pre-wrap;
}

设置​​line-space​​​为​​pre​​可以保留元素文本中的换行和空格序列。因此,第一行中单词之间的4个空格也随着换行一起显示出来。

请注意,用于文本缩进的空格也会在输出中显示,给容器添加额外的左内边距。

使用​​white-space: pre-wrap​​换行

当​​white-space​​​设置为​​pre-wrap​​​时,还可以通过包含​​\\n​​​字符来显示换行,将该字符分配给​​[innerHTML](<https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML>)​​​或​​[innerText](<https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/innerText>)​​属性。

​JavaScript​

const box = document.getElementById('box');

box.innerText = 'JavaScript tutorial at \\n Coding Beauty';

没有​​white-space: pre-wrap​​时,输出将如下:

使用​​white-space: pre​​换行

我们还可以使用​​white-space​​​属性将其设置为​​pre​​​,以显示没有​​<br>​​​标签的换行。​​pre​​​与​​pre-wrap​​​的行为非常相似,但文本不会像​​pre-wrap​​​或默认值​​normal​​一样自动换行。

例如,让我们将​​#box​​​容器的宽度减少到​​200px​​​,以观察其使用​​pre​​的溢出行为。

​HTML​

<div id\="box"\>
JavaScript at Coding Beauty
HTML at Coding Beauty
CSS at Coding Beauty
</div\>

​CSS​

#box {
white-space: pre;
background-color: #e0e0e0;
width: 200px;
}

如果​​pre​​​在这个示例中是​​pre-wrap​​:

当通过JavaScript将元素的​​[innerHTML](<https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML>)​​​或​​[innerText](<https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/innerText>)​​​属性设置为字符串时,​​pre​​的行为也是相同的。

使用​​white-space: pre-line​​换行

在您希望额外的空格被忽略,但换行符在输出中显示时,将​​white-space​​​设置为​​pre-line​​会派上用场。

以宽度为300px和​​white-space​​​为​​pre-line​​的情况下,将如下所示:

​HTML​

JavaScript at Coding Beauty HTML at Coding Beauty CSS at Coding Beauty

​CSS​

#box {
white-space: pre-line;
background-color: #e0e0e0;
width: 300px;
}

宽度为200px时:

与之前的两个可能的​​white-space​​​值一样,当使用JavaScript将元素的​​innerHTML​​​或​​innerText​​​属性设置为字符串时,​​pre-line​​的行为也是相同的。

标签:pre,space,换行,标签,Coding,HTML,wrap,white
From: https://blog.51cto.com/u_13961087/6039124

相关文章

  • HTML:一种标记语言而不是编程语言(5.0)
    HTML图像通过使用HTML,可以在文档中显示图像。图像标签(img)和源属性(Src)在HTML中,图像由<img>标签定义。<img>是空标签,意思是说,它只包含属性,并且没有闭合标签。要在页面......
  • 基于 WebGL 的 HTML5 楼宇自控 3D 可视化监控
    前言智慧楼宇和人们的生活息息相关,楼宇智能化程度的提高,会极大程度的改善人们的生活品质,在当前工业互联网大背景下受到很大关注。目前智慧楼宇可视化监控的主要优点包括:智......
  • 基于 WebGL 3D 的 HTML5 档案馆可视化管理系统
    前言档案管理系统是通过建立统一的标准以规范整个文件管理,包括规范各业务系统的文件管理的完整的档案资源信息共享服务平台,主要实现档案流水化采集功能。为企事业单位的档案......
  • 基于 HTML5 的 WebGL 楼宇自控 3D 可视化监控
    前言智慧楼宇和人们的生活息息相关,楼宇智能化程度的提高,会极大程度的改善人们的生活品质,在当前工业互联网大背景下受到很大关注。目前智慧楼宇可视化监控的主要优点包括:智......
  • 当Django出现django.template.exceptions.TemplateDoesNotExist: list_class.html 时
    修改settings配置文件,如下:    ......
  • HTML5 语义化元素
    本文我们要来介绍一个抽象的知识点-语义化。什么是语义化,浅显的来说就是使用合适的语法来实现相应的功能,这里说的合适并非是从性能、数据结构、算法等深度层面,而是从阅读和......
  • Html空格的应用
    不同空格符合的区别&nbsp;半角的不断行的空白格(推荐使用)&ensp;半角的空格&emsp;全角的空格详细的含义:&nbsp;:这是我们使用最多的空格,也就是按下space键产生......
  • 学习html的第三天~
    表格<table><tr><th></th></tr><tr><td></td></tr></tab......
  • 学习html的第二天~
    w3c机构:规定网页分成三个部分:结构、样式、表现形式。 无序列表:(每个列表左侧都有实心黑点,后期可以用css去掉)<ul>    <li>列表1</li>    <li>......
  • 学习html的第一天~
    一个网页有三个部分组成:<html>最外层的标签<head>头部标签,网页的说明<body>网页的核心部分,网页的内容(主体) 注释:快捷键ctrl+/在网页中不起任何作用......