【发布时间】:2008-10-20 17:24:33
【问题描述】:
是否可以更改 <span> 标记(或 <div>)以预格式化其内容,就像 <pre> 标记仅使用 CSS 一样?
【问题讨论】:
是否可以更改 <span> 标记(或 <div>)以预格式化其内容,就像 <pre> 标记仅使用 CSS 一样?
【问题讨论】:
查看W3C CSS2.1 Default Style Sheet 或CSS2.2 Working Draft。复制 PRE 的所有设置并将它们放入您自己的类中。
pre {
display: block;
unicode-bidi: embed;
font-family: monospace;
white-space: pre;
}
【讨论】:
标签会在文本太宽时显示水平滚动条,但这个 css 不会。有人知道怎么给他们看吗?
overflow: scroll吗?或者如果你只想要水平滚动overflow-x: scrolldeveloper.mozilla.org/en-US/docs/Web/CSS/overflow
overflow: auto; 可能会更好,否则您可能会在不需要时得到两组滚动条。
见the white-space CSS property。
.like-pre { white-space: pre; }
【讨论】:
white-space: pre-wrap 很有用。它的行为类似于pre,但换行很长。
这使得 SPAN 看起来像 PRE:
span {
white-space: pre;
font-family: monospace;
display: block;
}
记得根据需要更改 css 选择器。
【讨论】:
具体来说,您正在查看的属性是:
white-space: pre
http://www.quirksmode.org/css/whitespace.html
http://www.w3.org/TR/CSS21/text.html#white-space-prop
【讨论】:
虽然接受的答案确实是正确的,但如果您希望文本换行,您应该使用:
white-space: pre-wrap;
【讨论】:
试试这个
span {
white-space: pre;
font-family: monospace;
display: block;
unicode-bidi: embed
}
【讨论】:
试试这种风格
.pre {
white-space: pre-wrap;
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;
line-height: 1.5;
word-break: break-all;
white-space: pre;
white-space: pre\9; /* IE7+ */
display: block;
}
在这里使用相同的 - http://www.makemyshop.in/
【讨论】:
为什么不直接使用
标签,而不是 span 标签呢?两者都是内联的,因此两者都应该按照您想要的方式运行。如果您在覆盖 的整个定义时遇到问题,只需给它一个 class/id。
【讨论】:
下。我可以解决它,但这比设置一些 CSS 道具要困难得多。