HTML显示字符串时如何保留空格和换行符

使用 HTML <pre> 标签的解决方案

用于将预先格式化的文本放入 HTML 文档的 HTML <pre> 保留文本的空格和换行符。

使用 HTML <pre> 标记保留文本的空格和换行符的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
  </head>
  <body>
    <pre>生活终归还得继续。 今天很残酷,      明天很残酷,后天很美好。很多人死在了明天的夜里。
        经历过风雨,才懂得阳光的温暖。
  生活终归还得继续。
        把痛苦停在昨天 把微笑留给明天。
    </pre>
  </body>
</html>

使用 CSS white-space 属性的解决方案

CSS white-space 属性决定了如何在元素内处理空白。

在下面的示例中,我们将文本添加到 <div> 元素中,然后将 white-space 属性设置为“pre-wrap”。

使用 <div> 上的 CSS white-space 属性保留空格和换行符的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      div {
        white-space: pre-wrap;
      }
    </style>
  </head>
  <body>
    <div>
      生活终归还得继续。 今天很残酷,      明天很残酷,后天很美好。很多人死在了明天的夜里。
        经历过风雨,才懂得阳光的温暖。
  生活终归还得继续。
        把痛苦停在昨天 把微笑留给明天。
    </div>
  </body>
</html>

我们可以通过使用 <span> 元素而不是 <div> 来使用相同的方法。

使用 <div> 上的 CSS white-space 属性保留空格和换行符的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      span {
        white-space: pre-wrap;
      }
    </style>
  </head>
  <body>
    <span>
      生活终归还得继续。 今天很残酷,     明天很残酷,后天很美好。很多人死在了明天的夜里。
        经历过风雨,才懂得阳光的温暖。
  生活终归还得继续。
        把痛苦停在昨天 把微笑留给明天。
    </span>
  </body>
</html>

如果我们不希望每个段落的第一行缩进,我们可以尝试以下示例,其中我们使用 white-space 属性的“pre-line”值。

使用 white-space 属性的“pre-line”值删除缩进的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      div {
        white-space: pre-line;
      }
    </style>
  </head>
  <body>
    <div>
      生活终归还得继续。 今天很残酷,明天很残酷,后天很美好。很多人死在了明天的夜里。
        经历过风雨,才懂得阳光的温暖。
    生活终归还得继续。
        把痛苦停在昨天 把微笑留给明天。
    </div>
  </body>
</html>
日期:2020-06-02 22:15:11 来源:oir作者:oir