为什么我的打印样式没有在IE 7和IE 8中呈现?

jor*_*man 8 css internet-explorer internet-explorer-8 print-style

我有一个包含2个样式表的网页:

<link rel="stylesheet" href="/assets/css/screen.css" type="text/css" media="all" />
<link rel="stylesheet" href="/assets/css/print.css" type="text/css" media="print" />
Run Code Online (Sandbox Code Playgroud)

打印样式与chrome,safari,firefox和IE9完全兼容,但在IE7和IE8中完全中断.某些应隐藏的图像不是,其他应该可见的图像则不是.它看起来像一团糟,尽管如果我在IE7和IE8中为屏幕加载两个样式表,一切看起来都和我期望的完全一样.

我很遗憾无法链接到该页面,因为它是一个正在进行中的客户端站点,但如果有人有任何想法,我会抓住这里的稻草.

jor*_*man 14

事实证明,问题是HTML5元素没有正确打印,HTML5 shiv默认不支持打印.

幸运的是我(和你),亚历山大·法卡斯在这里有一个IE打印保护插件:https://github.com/aFarkas/html5shiv

编辑:

看起来Modernizr现在有一个打印shiv选项,如果你正在使用Modernizr满足你所有的需求:http://modernizr.com/download/