從'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中文網其他相關文章!