用CSS建立列印頁面
用CSS建立列印頁面,不必為列印而專門建立一個HTML檔案,可以節省一些體力,其前提是按“WEB標準”用CSS+DIV佈局HTML頁面。
第一、在HTML頁面加入為印表機設定的CSS檔案
<link href="css/admin.css" rel="stylesheet" type="text/css" media="screen" /> <link href="css/admin-print.css" rel="stylesheet" type="text/css" media="print" />
media="screen" ,是面向螢幕的;
media="print" ,是面向列印的;
第二、建立列印版本的頁面,去除不必要的頁面元素,如導航、側欄、廣告、版權等。這時就可以體現出按“WEB標準”做頁面的優勢了,用CSS換個版式很容易。
/* 隱藏不列印項 start */ h1 span { /* 副標題 */ display: none; } #sidebar { /* 側欄 */ display: none; } #content td.ads { /* 表格內廣告 */ display: none; } #content th.col2 span { /* 錨連結 */ display: none; } #content #bottom-2 { /* 頁尾表格列印 */ display: none; } /* 隱藏不列印項 end */
第三、列印按鈕函式,IE、Firefox均可正常列印。
<input type=button value="打 印 本 頁" onclick="window.print()">
另外,還有一個本地版的列印頁面,可以進行“列印設定”和“列印預覽”,但因為此設定,網路列印需要呼叫IE瀏覽器一個控制元件,還需降低ActiveX控制元件安全,且只能在IE上執行,不實用。所以只貼一下呼叫程式碼,備份。
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0> </OBJECT> <input type=button value="列印預覽" onclick=document.all.WebBrowser.ExecWB(7,1)> <input type=button value="頁面設定" onclick=document.all.WebBrowser.ExecWB(8,1)> <input type=button value="列印本頁" onclick=document.all.WebBrowser.ExecWB(6,1)>
第四、注意事項
在列印樣式中,列印字型大小是以點(pt)來計的,螢幕上字型大小顯示,象素(px)比點和英尺更合適。
在列印樣式中,CSS的float屬性有時可能會引起一些麻煩,會造成列印頁面缺失,所以儘量去除不必要塊級顯示。
關於列印設定,自定義頁首、頁尾,我查閱了一番資料,對此CSS和HTML無法控制,只能通過呼叫ActiveX控制元件來實現,但是這樣做不安全。最好方法是,列印前,你自己點選瀏覽器選單進行列印設定。
CSS中還有一個可以設定分頁符的標籤:“page-break-after”和“page-break-before”。因為我的節日頁面,表格較多,所以就沒有應用這個CSS,具體效果你自己試驗吧。
相關文章
- 巧妙使用CSS建立可以列印的頁面CSS
- 利用css設定列印頁面簡單介紹CSS
- HTML API + CSS 控制頁面列印內容和樣式HTMLAPICSS
- 用css列印htmlCSSHTML
- jquery列印頁面(jquery.jqprint)jQuery
- vue+element-ui+js頁面列印(列印elementui的table)VueUIJS
- css頁面佈局CSS
- CSS_頁面引用CSS
- 用 CSS 隱藏頁面元素的 5 種方法CSS
- 建立新的 App 頁面APP
- 單頁面應用和多頁面應用
- HTML+CSS編寫靜態網站-33 建立Contact頁面HTMLCSS網站
- css刪除頁面周邊空白CSS
- HTML頁面和CSS檔案HTMLCSS
- VUE 單頁面應用 修改頁面titleVue
- css頁面樣式初始化CSS
- 使用Vue.js在WordPress中建立單頁面應用SPAVue.js
- 列印分頁css樣式,style=”page-break-after:always;”CSS
- CSS入門指南-4:頁面佈局CSS
- 【靜態頁面架構】CSS之列表架構CSS
- 【靜態頁面架構】CSS之表格架構CSS
- CSS3頁面開關燈效果CSSS3
- 前端:你要懂的單頁面應用和多頁面應用前端
- vonic單頁面應用
- macOS 蘋果電腦雙面列印單面列印PDF設定Mac蘋果
- css中四種頁面編寫樣式CSS
- Web頁面切圖和CSS注意事項WebCSS
- Dreamweaver 8 使用CSS樣式美化頁面(轉)CSS
- CSS+DIV讓頁尾始終保持在頁面底部CSS
- XML建立可排序、分頁的資料顯示頁面(轉)XML排序
- 用typescript寫靜態頁面TypeScript
- CSS 前端頁面渲染優化 屬性 will-changeCSS前端優化
- 【靜態頁面架構】CSS之盒子模型架構CSS模型
- 【靜態頁面架構】CSS之選擇器架構CSS
- 360安全衛士靜態頁面(html+css)HTMLCSS
- 分享一個登入頁面基於Tailwind CSSAICSS
- CSS3實現的頁面反轉效果CSSS3
- 使整個頁面變灰的css程式碼CSS