如何使用CSS将跨度更改为pre?

jsi*_*ght 97 html css

是否可以更改<span>标签(或<div>)以预先格式化其内容,就像<pre>标签只使用CSS一样?

Dio*_*ane 144

查看W3C CSS2.1默认样式表CSS2.2工作草案.复制PRE的所有设置并将它们放入您自己的类中.

pre {
    display: block;
    unicode-bidi: embed;
    font-family: monospace;
    white-space: pre;
}
Run Code Online (Sandbox Code Playgroud)

  • 这样做是一个好主意,以便了解这些默认值的来源。 (2认同)
  • 当我尝试此操作时,不会保留换行符。 (2认同)

Pis*_*tos 54

请参阅white-space CSS属性.

.like-pre { white-space: pre; }
Run Code Online (Sandbox Code Playgroud)

  • 或者,你可能会发现`white-space:pre-wrap`很有用.它的行为类似于'pre`,但包裹着长行. (4认同)

Mr.*_* 安宇 25

这使得SPAN看起来像PRE:

span {
  white-space: pre;
  font-family: monospace;
  display: block;
}
Run Code Online (Sandbox Code Playgroud)

请记住根据需要更改css选择器.


Chr*_*ais 5

虽然接受的答案确实是正确的,但如果您希望文本换行,您应该使用:

white-space: pre-wrap;
Run Code Online (Sandbox Code Playgroud)