IE8和FF10会忽略<pre>
和<code>
。如何显示预先格式化的文本?
答案 0 :(得分:2)
他们不被忽视。 <code>
元素与预格式化文本无关,但默认情况下将字体设置为等宽字体。 <pre>
元素普遍适用。但是这些元素都不会覆盖正常的HTML规则,即<
字符后跟一个字母开始标记;他们没有定义这样做,他们实际上并没有在浏览器中这样做。我怀疑对此的误解是你问题的背景。
因此,在这些元素中,与其他地方一样,要将<
显示为数据,写入<
,并将&
显示为数据,请写入&
。
<xmp>
元素不同。在其中,没有识别出标记,即所有字符都按原样显示;当然,结束标记</xmp>
已被识别。虽然这个元素在HTML 3.2中被弃用并从后来的规范中删除(虽然它在HTML5中被提及为过时),但它似乎仍然支持所有浏览器。对于广泛的列表,还有一个非常相似的元素<listing>
,但对它的支持已被删除。