服务器端,我构建了一个字符串列表,它是html选择倍数的选项文本。
每个字符串都是四个字符串串联的结果。第一,第二和第三的长度= 5。第三个字符串有一个可变长度,所以我用长度填充19个字符:
StringUtils.rightPad(data.toUpperCase(), 19, " ");
然而,在我的html页面中,这些白色空格被删除了。
我已经在这个网络和其他人中寻找过类似的问题,我已经尝试过& nbsp;,\ u0020,我尝试过使用css样式的white-space:pre-wrap;,我尝试了很多东西但是没有保留空格。
任何人都知道如何在没有javascript的情况下解决这个问题?只有html / styles。
谢谢你,问候
答案 0 :(得分:1)
网页中的默认样式是折叠空格,您可以使用CSS中的white-space
属性轻松更改此内容:
p {
white-space: pre;
}
值pre
和pre-wrap
保留空格,它们之间的区别在于pre
只会将文本换行换行,而pre-wrap
将换行所有空白字符(就像常规文本一样。你的问题表明你已经尝试了这个并且它没有用,但是我已经测试了这个代码并且它对我很好(使用谷歌浏览器)并且the W3C reference说它适用于所有主流浏览器,因此我怀疑它在实现中是一个错误,再试一次并仔细检查你是否将样式应用于正确的类并且没有特异性问题。