问问题
9239 次
2 回答
10
就像 一样pre
,您可以设置样式xmp
,使其不是真正预先格式化,而是根据需要在空格或其他允许的换行点处换行,方法是设置
xmp {white-space: pre-wrap }
但是,这会产生换行符,以便第二部分从最左边开始,而不是与第一部分具有相同(或更大)的缩进。这使代码看起来很混乱。
另请注意,在浏览器中实现的换行可能会使文本作为 HTML 标记无效。例如,许多浏览器可以随意在连字符后断开,但data-filter
不能断开 HTML 属性 like。当然,这只是用户看到的标记问题,但仍然如此。
要创建智能换行(如在许多文本编辑器和编程环境中),您需要 JavaScript 或更复杂的设置,其中每一行都是它自己的元素,使用 CSS 中的左边距缩进,而不是空格。
于 2013-04-26T04:46:38.563 回答
6
最好的跨浏览器方式对我有用(chrome、internet explorer、Firefox)。
它对我有用,可以换行并显示确切的代码/文本:
CSS:
xmp{ white-space:pre-wrap; word-wrap:break-word; }
HTML:
<xmp> your text or code </xmp>
于 2015-07-17T00:57:47.613 回答