如何在打印时覆盖IE页面设置

时间:2012-11-01 10:43:02

标签: javascript html css

在打印JSP网页时,将按照IE中指定的页面设置进行打印。

我想覆盖IE(6或7)页面设置(尤其是边距设置)。

我尝试了几种CSS格式,但无法成功。请让我知道如何在打印时覆盖IE页面设置。

2 个答案:

答案 0 :(得分:1)

我没有在你的问题上发表评论的声誉,但是如果你注意到你尝试的那样会很方便。

例如,您是否尝试过以下操作?

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

或者如果您在内部执行此操作:

@media print {
    #menu, #logo, #sidebar {display: none; }
}

修改

Thi site about IE expressions提供了有关它的更多信息。

它使用以下条件格式:

<style type="text/css" media="screen,projection">
@import 'main.css';
</style>
<!--[if IE]>
<link rel="stylesheet" href="ie.css" type="text/css" media="screen">
<link rel="stylesheet" href="ie-print.css" type="text/css" media="print">
<![endif]-->
<link rel="stylesheet" href="print.css" media="print" type="text/css">

因此它有2个css用于常见浏览器,然后是2个IE细节,包括用于Internet Explorer的特殊打印css。

你试过吗?

答案 1 :(得分:0)

在IE 6和7中支持打印样式表是非常错误的。你最好打开一个包含你想要打印的内容的新页面,然后通过javascript调用打印对话框。