对IE8使用media =“print”

时间:2013-12-02 13:36:01

标签: html css internet-explorer printing internet-explorer-8

<link rel="stylesheet" href="printStyle.css" media="print" />

此行修复了Chrome / IE7和IE9的打印预览,但它似乎无法与IE8一起使用..有没有人有任何想法?

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

<!--[if lt IE 9]>
    <script src="http://html5shiv-printshiv.googlecode.com/svn/trunk/html5shiv-printshiv.js"></script>
<![endif]-->

这样就可以使用带有@media print {}的常规样式表。

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

2 个答案:

答案 0 :(得分:5)

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

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

#divID1, #divID2, #divID3 { display: none; }

将其更改为:

#divID1 {
   display: none;
}

#divID2 {
   display: none;
}

#divID3 {
   display: none;
}

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

答案 1 :(得分:-4)

IE8不支持此功能。 IE8 support for CSS Media Query建议了可能的解决方法。希望这可以帮助。 : - )