我尝试打印网站的一部分,但是当我尝试执行此操作时,没有显示css属性。问题是我的html文件中嵌入了CSS信息。您有解决方案吗?

var content = document.getElementById("div id");
var WinPrint = window.open('', '');
WinPrint.document.write(content.innerHTML);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();


谢谢!

最佳答案

尝试这个:

像这样嵌入您的CSS文件...

    var content = document.getElementById("div id");
    var WinPrint = window.open('', '');
    WinPrint.document.write( "<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\" media=\"print\"/>" );
    WinPrint.document.write(content.innerHTML);
    WinPrint.document.close();
    WinPrint.focus();
    WinPrint.print();
    WinPrint.close();

关于javascript - 打印部分网页-CSS未显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38390677/

10-11 11:26