在打印屏幕AnjularJS顶部获得一个空白区域

时间:2017-10-17 05:13:34

标签: javascript html css angularjs

我正在AngularJS工作,打印发票页面。在这里,我面临一些问题。在打印屏幕顶部获取空白

enter image description here

这里是我的代码

HTML

<div id="invoice" class="compact">
    <div class="invoice-container">
        <div class="card md-whiteframe-8dp printclass">
            <div class="header">
                <div class="invoice-date">10 October 2017</div>
                <div layout="row" layout-align="space-between stretch">
                    <div class="client">
                        <div class="invoice-number mb-8" layout="row" layout-align="start center">
                            <span class="title">PERFORMA INVOICE</span>
                            <span class="number">PI50/2017</span>
                        </div>
                        <div class="invoice-number mb-8" layout="row" layout-align="start center">
                            <span class="hsn">HSN CODE:-</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<div id="mybutton">
    <button class="print" ng-click="vm.takePrint()">Take Print</button>
</div>

CSS

@media print {
body * { visibility: hidden; }
.printclass * { visibility: visible; }

JS

 vm.takePrint = takePrint;
      function takePrint(){
        window.print();
      }

我需要做些什么来移除打印页面顶部的空白区域。enter image description here

1 个答案:

答案 0 :(得分:0)

CSS应该是

@media print {
body * { display: none; }
.printclass * { display: unset; }
}