首頁 >web前端 >css教學 >使用「window.print()」時如何刪除頁首和頁尾?

使用「window.print()」時如何刪除頁首和頁尾?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-08 05:45:141034瀏覽

How Can I Remove Headers and Footers When Using `window.print()`?

從'window.print()' 消除頁眉和頁腳

使用window.print() 列印頁面時,您可以遇到頁首和頁尾顯示頁面詳細資料(如標題、路徑、頁碼和日期)的問題。這些可能會分散注意力並幹擾所需的列印輸出。

為了解決此問題,我們發現了在 Chrome 瀏覽器中有效的解決方案(截至 2022 年 10 月,它也適用於 Firefox)。透過使用以下樣式表,您可以抑制 Chrome 產生的自動頁首和頁尾:

@page { margin: 0; }

此樣式表將頁邊距設為零,導致內容延伸到頁面邊緣。因此,通常顯示在可列印區域之外的頁首和頁尾被有效隱藏。

為了防止內容溢出頁面邊界,建議為頁面元素設定邊距或填充:

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

在此範例中,頁面頂部和底部應用1.6 公分邊距,確保內容保持在可列印範圍內

需要注意的是,如果內容太大並且需要多個頁面,此解決方案可能無法產生最佳結果。只有第一頁有上邊距,只有最後一頁有下邊距。中間頁面將沒有邊距,這可能是不可取的。

如果您需要支援無法有效處理此樣式表的瀏覽器,則可能需要替代解決方案,例如動態建立和列印 PDF,儘管這些方法實施起來可能很複雜且耗時。

以上是使用「window.print()」時如何刪除頁首和頁尾?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn