背景:
我面临的问题实际上与打印网页有关。该页面(几乎)是有效的HTML 5(包含<table>
的{{1}}和cellpadding
的{{1}}以及<img>
s等。{我有一个打印样式表,可以在我们应该支持的所有浏览器(最新的Chrome,FF和IE)中打印出来,除了IE 10。
我们对打印布局有特定要求(与网页布局明显不同)。我们不能使用专门用于打印的单独页面,因为大多数页面的内容是使用JavaScript中的用户的大量输入生成的。我们的打印布局要求之一是打印输出正好在3页上,特定页面上有特定部分。它适用于除IE 10以外我们支持的所有浏览器。
在IE 10中,打印输出为6页(所有其他3页),使用标准的“Shrink To Fit”设置。现在我可以为IE 10编写一个单独的打印样式表,但这看起来似乎太多了。
在玩IE 10开发工具时,我注意到如果我选择“Quirks”“Document Mode”然后打印,它很适合3页。因此,对我的打印问题最简单的解决方案似乎是以某种方式触发IE 10中的怪癖模式(但在IE 11中它已经有效)。
实际问题:
所以问题是,如何在IE 10中触发怪癖模式而不在IE中触发它&gt; 10. This MSDN页面说
如果页面不包含
alt
指令,Internet Explorer默认以怪癖模式显示页面。
所以我尝试使用我的doctype声明执行以下操作:
<!DOCTYPE>
我没有在IE 10中触发quriks模式。会是什么?
答案 0 :(得分:0)
您可以使用元标记来控制页面的呈现方式:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
如果存在DOCTYPE
,这将导致页面以IE10模式呈现,否则将回退到quirksmode。您可以查看this link to msdn以查看可以使用的不同X-UA-Compatible
模式。
因此,如果您希望IE10始终以quirksmode呈现页面,您应该能够使用它强制执行:
<meta http-equiv="X-UA-Compatible" content="IE=5">