IE 預設列印會包含頁首 (標題、網址) 與頁尾 (頁碼、日期)。雖可手動在「頁面設定」清除,但無法由網頁強制控制。現代解法是使用 **CSS @media print** 隱藏非列印區域、調整版面、強制分頁,配合列印專用樣式表實現所見即所得列印。
<style media="print">
/* 隱藏導覽列、側邊欄、按鈕等非列印元素 */
.no-print { display: none !important; }
/* 強制白底黑字,節省墨水 */
body { background: white !important; color: black !important; }
/* 避免表格/圖片跨頁斷裂 */
table, img { page-break-inside: avoid; }
/* 標題不單獨留在頁底 */
h1, h2, h3 { page-break-after: avoid; }
/* 強制分頁 */
.page-break { page-break-before: always; }
/* 列印專用字體大小 */
@page { margin: 2cm; size: auto; }
</style>
<div class="no-print"><button onclick="window.print()">列印</button></div> <article>...列印內容...</article>
<asp:Content ID="PrintCss" ContentPlaceHolderID="Head" Runat="Server"> <link rel="stylesheet" href="~/Css/print.css" media="print" /> </asp:Content>
@media print、@page、page-break-*。-webkit-、-ms-。print.css,media="print" 只在列印時載入。<article>, <section>) 便於樣式控制。Ctrl+P) 驗證分頁、字體、隱藏元素。