前置标记中的空格不会被忽略

发布于 2024-11-28 17:59:03 字数 79 浏览 0 评论 0原文

我读过“pre”标签会将所有空格和制表符折叠成一个空格,但它不适合我。

为什么会这样呢?这取决于网络浏览器还是我应该做更多的事情?

I have read that the 'pre' tag will collapse all white spaces and tabs into one space, but it doesn't do so for me.

why is it so? is it depending on web browser or should I do something more?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

没有心的人 2024-12-05 17:59:03

来自 HTML 4.01 规范

PRE 元素告诉可视用户代理所包含的文本是“预先格式化的”。处理预格式化文本时,可视化用户代理:

  • 可以完整保留空白。
  • 可以使用固定间距字体呈现文本。
  • 可以禁用自动换行。
  • 不得禁用双向处理

PRE 标签将在您键入时留下空白。目的仅此而已。如果您不使用 pre 标记,标准 HTML 将折叠您所编写的空白。如果您有兴趣保留空白,而不是折叠它,请使用 PRE。

这是 JSFiddle 中的示例

这将保留空白:

 <pre>
    Spaces
     and more
      galore
 </pre>

这将折叠空白:

 <div>
   All
    together
     now
 </div>

From HTML 4.01 Specification

The PRE element tells visual user agents that the enclosed text is "preformatted". When handling preformatted text, visual user agents:

  • May leave white space intact.
  • May render text with a fixed-pitch font.
  • May disable automatic word wrap.
  • Must not disable bidirectional processing

PRE tags will leave white space as you have typed it. The purpose is just that. If you don't use a pre tag, standard HTML will collapse white space as you have written. Use PRE if you are interested in preserving white space, not collapsing it.

Here is an example in JSFiddle.

This will preserve white space:

 <pre>
    Spaces
     and more
      galore
 </pre>

This will collapse white space:

 <div>
   All
    together
     now
 </div>
冷默言语 2024-12-05 17:59:03

PRE 标签只会让您的内容保持与您编写的格式相同的格式。
它用于保持“预格式化”文本与您编写的文本相同。

The PRE tag will just keep you contents in the same format as you wrote it.
it is used to keep your "preformatted" text the same way as you wrote it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文