【发布时间】:2012-03-06 13:50:52
【问题描述】:
我有一个页面,我试图在浏览器上显示全名(firstName lastName)。
在我的 JSP 中,我有
<span>
<c:if test="${someCondition1}">
<c:out value="${firstName}">
</c:if>
<c:if test="${someCondition2}">
<c:out value="${lastName}">
</c:if>
</span>
现在 span 元素内有一些代码缩进空间。 问题是在 Firefox 中,代码空间没有折叠,而 IE 折叠它们。
我还尝试使用各种 CSS 空白属性;普通、换行、-moz-pre-wrap 等
但这似乎由于某种原因不起作用。
此外,我可能无法使用 white-space 属性来解决此问题,因为我可以在 firstName/lastName 中有多个空格,这些空格应该按原样显示,例如名字可以是
"my First Name"
因此在 span 元素上使用 CSS white-space 来折叠多个空格是错误的。
【问题讨论】:
-
mh...你想要空格还是删除它们?
-
我希望删除代码空间(即 c:out 之外)并保留 fname/lname 内的空间(即 c:out 返回的内容)
-
问题是在 Firefox 中,代码空间没有折叠,而 IE 折叠它们。到目前为止给出的代码不是这样。您是在谈论在浏览器视口中看到的渲染输出,还是在谈论在浏览器的“查看源代码”工具中看到的生成的 HTML 源代码?如果是前者,请发布 SSCCE。如果是后者,那么是工具本身为您折叠了它。
-
我指的是页面生成源中的空格(而不是真正呈现的浏览器输出)
标签: html css jsp jstl whitespace