2017-01-14 9 views
0

誰でもどのようにテキスト、日付、または何かをページに隠すことができますが、window.print()のボタンをクリックすると表示されます。 私が使用しています:ページ上のテキストを非表示にして、それをwindow.printに表示

@media print { 
    @page { margin: 0; } 
    body { margin: 1.6cm; } 
} 

@media print { 
    .hide-from-printer{ display:none; } 
} 
<a href="#" onClick="window.print()" class="btn btn-success hide-from-printer">Print</a> 

だから、このボタンclass="hide-from-printer"ような、それがページ上で表示されますが、印刷ページから非表示にします。私はその逆をしたい(反対に)。なにか提案を?

+1

[印刷からCSSメディアクエリを非表示にする方法は? "not"論理演算子は動作しません](http://stackoverflow.com/questions/10591273/how-to-hide-a-css-media-query-from-print-not-logical-operator-does-not-仕事) –

答えて

1

あなたが'screenを使用することができます'を通常の画面に表示するには、

@media screen { 
    .hide-from-screen { 
     display: none; 
    } 
} 

@media print { 
    .hide-from-printer { 
      display: none; 
     } 
} 

があります。これらのクラスを適宜使用してください。

+0

これはよく動作します。ありがとう。 – proofzy

3

使用この方法:

.hide-from-page { display:none; } /* hide at normal page view */ 

@media print { 
    .hide-from-page { display:inline; } /* make it visible during print */ 
} 

注:正しく意味するクラスの名前を変更するために、その明白な(代わりにhide-from-printerの、それはhide-from-pageshow-only-at-printなどのようなものでなければなりません)

関連する問題