带有Css的JavaScript打印特定区域

时间:2016-10-05 09:50:27

标签: javascript html css

我正在尝试打印包含css的特定div。我已经尝试了下面的代码但是当我添加css行时,它会打印空白页根本没有内容。删除css行会打印页面,而不会显示任何CSS

 function PrintElem(elem){
    Popup($('<div/>').append($(elem).clone()).html());
 }

 function Popup(data){

 var mywindow = window.open();
 mywindow.document.write('<html><head><title>my div</title>');
 mywindow.document.write('<link rel="stylesheet" href="./css/casestudy.css" type="text/css">');
 mywindow.document.write('<link rel="stylesheet" href="./css/side-menu.css" type="text/css">');

 mywindow.document.write('</head><body>');
 mywindow.document.write(data);
 mywindow.document.write('</body></html>');

 mywindow.print();
}

如何解决此问题。我想打印所有包含的CSS。

1 个答案:

答案 0 :(得分:0)

你可以试试css

<style type="text/css">
    @media print {
        body * { visibility: hidden; }
        .printme* { visibility: visible; }
        .printme { position: absolute; top: 40px; left: 30px; }
    }
</style>