我有一个应用了css的页面 . 要自定义打印,在同一个css文件中我有一些@media打印样式 . 这些在执行打印时工作得非常好,但是,使用IE11进行测试后,我意识到预览的工作方式就像没有考虑媒体打印样式一样 . 另一方面,如果我定义一个全新的CSS样式并将其链接为打印样式表,那么预览也可以正常工作(但是这使我在这个css中复制了许多在普通css样式表中定义的样式,我不想改变印刷品) .
我不知道它是否有任何帮助,但我打印页面的方式是调用一个javascript函数,它只选择我的html页面中的div的内容(#content)并打印它(也添加版权通知和打印页面底部的徽标)
function printit() {
var body = document.getElementById('content').innerHTML;
var tmpWin = window.open('', '', 'width=640,height=480');
tmpWin.document.open("text/html");
tmpWin.document
.write("
");tmpWin.document.write(body);
//we add the copyright notice
tmpWin.document.write("
")tmpWin.document.write("");
tmpWin.document.close();
tmpWin.print();
tmpWin.close();
}
知道为什么我有这个问题吗?
谢谢