对IE8使用media ="print"

Gre*_*egD 7 html css printing internet-explorer internet-explorer-8

<link rel="stylesheet" href="printStyle.css" media="print" />
Run Code Online (Sandbox Code Playgroud)

这一行修复了Chrome/IE7和IE9的打印预览,但它似乎不适用于IE8 ..有没有人有任何想法?

经过一些评论后,我意识到这是一个IE8问题.我一直在逛逛,想出了在我的部分顶部添加以下内容:

<!--[if lt IE 9]>
    <script src="http://html5shiv-printshiv.googlecode.com/svn/trunk/html5shiv-printshiv.js"></script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

这使得可以使用通用样式表@media print {}.

这再次适用于IE7/9而不是IE8 ..再也不能真正找出原因.但printhiv确实有效,否则我无法在IE7中获得正确的打印预览.

Gre*_*egD 5

我终于弄清楚出了什么问题(运气很好......)

出于某种原因,以下css没有完成这项工作:

#divID1, #divID2, #divID3 { display: none; }
Run Code Online (Sandbox Code Playgroud)

将其更改为:

#divID1 {
   display: none;
}

#divID2 {
   display: none;
}

#divID3 {
   display: none;
}
Run Code Online (Sandbox Code Playgroud)

现在它可以在IE8中运行.无法弄清楚为什么..