window.print()からヘッダとフッタを取り除く
window.print()を使ってページを印刷しているのですが、ヘッダとフッタにページタイトル、ファイルパス、ページ番号、日付が含まれています。これらを削除する方法を教えてください。
プリントスタイルシートも試してみました。
#header, #nav, .noprint
{
display: none;
}
助けてください。ありがとうございます。
95
11
Chromeでは、以下の方法でこの自動ヘッダー/フッターを隠すことができます。
コンテンツはページの限界まで拡張されるので、ページ印刷用のヘッダー/フッターは表示されません。もちろん、この場合は、コンテンツがページの端まではみ出さないように、body要素にマージンやパディングを設定する必要があります。一般的なプリンタではマージンなしの印刷はできませんし、おそらくあなたが望むものではないので、次のようなものを使用してください。
Martin]1がコメントで指摘したように、ページが1ページを越えてスクロールするような長い要素(大きなテーブルなど)がある場合、マージンは無視され、印刷版は奇妙に見えるでしょう。
この回答を作成した時点(2013年5月)では、Chromeでしか動作しませんでしたが、現在はどうかわかりません。hableに対応していないブラウザへの対応が必要な場合は、その場でPDFを作成して印刷することもできますが(JavaScriptを埋め込んだセルフプリントのPDFを作成することもできます)、非常に手間がかかります。
Firefox :
例題 :
このコードをcssファイルに追加することで問題が解決すると思います。
この件についてもっと知りたい方はこちらをご覧ください.
今日、私の同僚は同じ問題に出くわしました。
ただし、「margin:0」ソリューションはクロムベースのブラウザーで動作するため、@ページのマージンがゼロに設定されていても、 Internet Explorer は引き続きフッターを印刷します。
解決策(ハックの詳細)は、@ページに負のマージンを置くことでした。
負のマージンはY軸では機能せず、Xでのみ機能することに注意してください。
それが役立つことを願っています。
CSS標準は、いくつかの高度なフォーマットを可能にします。 CSSには@pageディレクティブがあり、ページメディア(紙など)にのみ適用される一部のフォーマットを可能にします。 http://www.w3.org/TR/1998/REC-CSS2-19980512/page.htmlを参照してください。 。
。
firefoxの場合はそれを使用します。
Firefoxでは、https://bug743252.bugzilla.mozilla.org/attachment.cgi?id = 714383(ページのソースを表示::タグHTML)。
コードで、
< html>
を< html moznomarginboxes mozdisallowselectionprint>に置き換えます。
。これが最も簡単なソリューションです。 私はインターネットでほとんどのソリューションを試しましたが、これだけが私を助けました。
手動で印刷したhtmlページのヘッダーとフッターを削除しようとしていました。
このページの解決策は私にはうまくいきませんでしたが、説明されているように自分のフッターを定義するだけですここFirefoxは独自のヘッダーを追加しません。
残念ながら、これはChromeでは機能しません。
CSS:
< div class = "divFooter">。。 @media画面{。 div.divFooter {。 表示:なし;。 }。 }。 @media print {。 div.divFooter {。 位置:固定;。 下:0;。 }。 }。
。 これをHTMLに追加します。 ``。UNCLASSIFIED< / p>。 < / div>。 `。
コードを書く必要はありません。 window.print()を呼び出す直前に、ブラウザの印刷設定を初めて変更します。 たとえばfirefoxでは:
1。 AltまたはF10を押して、メニューバーを表示します。 2。 [ファイル]、[ページの設定]の順にクリックします。 3。 タブを選択します。ヘッダー/フッター。 4。 空白のURLを変更->。 画像。
IEのもう1つの例(以前のバージョンではIE 11を使用していますが、すべてのページでURLを印刷するFirefoxまたはInternet Explorerを防ぐ):
1。 AltまたはF10を押して、メニューバーを表示します。 2。 [ファイル]、[ページの設定]の順にクリックします。 3。 ヘッダーとフッターのセクションで、URLを空に変更します。
1。 Chromeの場合IE 。
2。 l2aelbaが言ったようにFireFoxの場合、。
< html>にmoznomarginboxes属性を追加します。 例:ここまでスクロールすると、Firefoxのソリューションが見つかりました。 フッターやヘッダーなしで特定のdivからコンテンツを印刷します。 好きなようにカスタマイズできます。
まず、このアドオンをダウンロードしてインストールします:JSPrintSetup。
次に、この関数を書きます。
第三に、あなたのコードでは、印刷コードを書きたいところならどこでも、これを行います(私はJQueryを使用しました。 プレーンJavaScriptを使用できます):
明らかに、クリックするにはリンクが必要です。
そして、あなたのdivを印刷します。