IE8中的Monospace字体忽略空格

时间:2011-10-18 09:34:24

标签: html css internet-explorer-8 font-family monospace

我正在尝试使用等宽的asci表,如下所示: <pre> tag and css font-family

除IE8外,这适用于所有浏览器。

在IE8上,空格全部被压缩到一个空格中。 (所以列消失了)

关于为什么IE8会这样做的任何想法?

提前致谢,

亚历

3 个答案:

答案 0 :(得分:2)

white-space:pre添加到元素中以保留空白字符。

答案 1 :(得分:2)

HTML默认行为是将多个空格压缩到单个空格,除非明确告知不要。

告诉它不要这样做的方法是使用CSS white-space属性。您可能要查找的值是将其设置为white-space:pre;,这将设置一个元素以显示所有空格而不压缩它。

您当然也可以使用<pre>标记本身,默认设置为white-space:pre;。请注意,这可以在样式表中覆盖,因此如果<pre>标记不起作用,这可能就是原因。 (如果发生这种情况,您可以使用“开发人员工具”窗口检查应用于元素的样式)

除了white-space:pre;之外,您还可以使用white-space属性的其他几个值,具体取决于您的要求:pre-wrappre-line

您可以在此处找到有关它们之间差异的更多信息,例如:http://www.quirksmode.org/css/whitespace.html

希望有所帮助。

答案 2 :(得分:0)

我已经尝试过了,并且奏效了……(也许有帮助) 然后,用样式修复其余部分。

Enter: com.mycompany.repository.CustomAuditEventRepository.add() with argument[s] = [AuditEvent [timestamp=2019-03-19T19:35:08.979Z, principal=access-token, type=AUTHENTICATION_FAILURE, data={type=org.springframework.security.authentication.BadCredentialsException, message=Cannot convert access token to JSON}]]