5

我正在尝试在 jsp 中的两个单词之间插入多个空格。

有没有办法在不使用  多次的情况下插入空格?

请帮忙。谢谢你。

4

4 回答 4

4

简而言之,没有。

HTML 定义多个空格的序列与单个空格具有相同的意义。还有不间断的空格,由字符 entity 表示 。请注意,使用空格不是实现布局和对齐的好方法(如果这是您的实际目标)。

http://www.w3.org/TR/html401/struct/text.html

对于除 PRE 之外的所有 HTML 元素,空格序列分隔“单词”

(强调我的)

于 2012-08-17T21:02:42.497 回答
2

将其包含在<pre>标签中。例子:

out.println("<pre>This text has   multiple      spaces </pre>");

当您需要不寻常的格式时,您可以使用它。查看此处的链接以获取有关标签的更多详细信息

于 2012-08-17T21:05:58.907 回答
1

通常认为在 HTML 中粘贴大量 nbsp 并不明智,因为间距是格式问题,而不是 HTML 或数据本身的语义组件。

相反,我通常尝试使用 CSS 来格式化这样的东西:

.spacey { word-spacing: 20px; }

<p class="spacey">This is some text with 20 pixels between each word.</p>
于 2012-08-17T21:07:23.553 回答
1

在您选择的 JSP 中,在底部执行以下操作

<%!
public String getSpaces(int numSpaces)
{
  StringBuffer buffer = new StringBuffer(numSpaces);
  for(int i = 0; i < numSpaces; i++)
    buffer.append(" ");
  return buffer.toString();
}
%>

然后你想要空间

This will have lot of spaces <%= getSpaces(10)%> here
于 2012-08-17T21:13:39.743 回答