我一直在寻找一个 DOCTYPE 标签,它可以使 Internet Explorer 标准符合 css 和普通 xml 文档,因为我想使用 white-space css 属性。 This page声明使用“doctype 'XML'”应该足以让 Internet Explorer 6+ 通过 - 但我已经尝试了我能想到/在示例中找到的每个 DOCTYPE 标签,但没有得到预期的结果。也许我在这里遗漏了其他东西,但基本上我认为正确的 DOCTYPE 标记(在代码中的正确位置)应该可以做到这一点。
这是我正在测试的代码:
测试.css:
Message {
white-space: pre-wrap;
}
测试.xml:
<?xml version="1.0"?>
<?xml-stylesheet href="Test.css" type="text/css"?>
<Message><![CDATA[
Some data
which is pre
formatted
]]></Message>
上面的示例在 FF 和 Safari 中运行良好。
最佳答案
没有这样的东西,因为 IE 还不支持正确的 mime 类型,application/xml+xhtml,用于将 HTML 作为 XML 提供。然而,IE 确实直接支持 XML,因此您可以直接编写电子邮件而无需伪装成 HTML,然后使用样式表使页面显示为 HTML。此方法将导致可访问性和语义冲突,因为没有人会理解您的 XML 元素的语法。
这可能就是 XML 未被网络采用的原因。
关于css - IE 中 xml 标准兼容模式的 Doctype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1305875/