1

我在这里用谷歌搜索,并试图只打印我想要的 div。

用了这个,

@media print
{
    #top_area { display: none; }
    #left_area { display: none; }
    #buttom_area { display: none; }
    #contents_area { display: block; }
}

它在 chrome 和 IE9 上运行良好。

但是问题出在IE8下。

它只是立即关闭浏览器:(

有什么好的解决办法吗?

4

3 回答 3

5

IE9 之前的 Internet Explorer 版本不支持媒体查询

如果您使用该@media print指令为现代浏览器提供打印样式表,则可以利用Internet Explorer 的条件注释来定位特定版本的 IE 并向它们提供打印样式表。当然,您需要单独print.css使用这些版本的 IE。

例如,在您的 HTML 中<head>

<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
<![endif]-->

此代码片段说,“如果我是 IE9 之前的 Internet Explorer 版本,请使用此打印样式表”。IE9 及更高版本将不使用此样式表。

通过这种方式,理解该@media指令的现代浏览器可以获得打印样式表不需要额外的 http 请求的好处,同时为不支持@media.

于 2015-01-23T15:19:31.423 回答
2

Windows Internet Explorer 9 引入了对媒体查询的支持。 这就是为什么它在 IE 8 中不适合你的原因

于 2013-08-30T04:18:42.350 回答
0

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

于 2013-12-02T14:46:28.723 回答