国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

直接將HTML頁面打印頁面的設(shè)計(jì)

2024-07-11 08:22:14
字體:
供稿:網(wǎng)友

在網(wǎng)站的一些應(yīng)用中需要提供用戶直接打印頁面的功能,最明顯的就是電子優(yōu)惠券,商家根據(jù)網(wǎng)站提供的模板輸入內(nèi)容,然后生成優(yōu)惠券頁面,用戶打印這個(gè)頁面即是優(yōu)惠券。

當(dāng)然最優(yōu)的做法是根據(jù)這個(gè)頁面生成一個(gè)圖片文件,用戶下載這個(gè)圖片再去打印,打印的效果就不會受瀏覽器的設(shè)置而受影響打印出來的效果。

但如果由于一些原因,為了快速或者節(jié)約成本,不去將頁面存為圖片文件的操作,那么就只有直接將html頁面直接打印下來,這樣就需要在對頁面的設(shè)計(jì)中有一些額外的要求,這里提出兩個(gè)地方需要注意:

1.對style標(biāo)簽的屬性設(shè)置:

<style type=”text/css” media=”print”>

這里表示該style內(nèi)引入或者定義的樣式屬性僅僅在打印的時(shí)候使用,這里提醒一下,如果沒有設(shè)置media屬性,那么定義的樣式將在瀏覽器和打印時(shí)都起效,所以建議將類似這樣的樣式放在所有常規(guī)樣式之后。比如我們希望在打印出來的頁面上有一行“打印與雅虎口碑網(wǎng)”,但在瀏覽器中并不現(xiàn)實(shí):

<p class=”printtitle”>打印與雅虎口碑網(wǎng)</p>

那么我們就可以在統(tǒng)一樣式中設(shè)置.printtitle{display:none;},而在后面的media為”print”的樣式中設(shè)置為.printtitle{display:block;}。在定義的打印樣式并不是在打印時(shí)的優(yōu)先級會高于常規(guī)定義的樣式,所以再次建議將打印樣式放在所有常規(guī)樣式之后。

2.在頁面打印的時(shí)候?yàn)g覽器的設(shè)置會對打印的效果有影響,在ie中的“工具”–“internet選項(xiàng)”–“高級”中有一個(gè)“打印背景顏色和圖像”,類似的在firefox中“文件”–“頁面設(shè)置”中有一個(gè)“打印背景顏色和圖像”,當(dāng)這個(gè)選項(xiàng)被選中的時(shí)候,頁面中的背景顏色和圖片都可以打印出來(有些不標(biāo)準(zhǔn)的ie內(nèi)核瀏覽器似乎有些問題,背景顏色可以打印出來,但是背景圖片不行),如果沒有選中則背景顏色和圖片都無法打印出來,所以為了屏蔽用戶不同的瀏覽器和瀏覽器設(shè)置,我建議兩點(diǎn),第一是在用背景色填充的區(qū)域作為分界的地方加上1px的邊框,顏色和背景色一樣,這樣在瀏覽器中看不出來變化,而在打印的時(shí)候即使用戶的設(shè)置導(dǎo)致背景色無法打印出來也可以有一個(gè)邊框來作為分割,最大層的上保留了頁面格局;第二是對所有必不可少的圖片都使用<img/>標(biāo)簽,這樣無論用戶瀏覽器怎么設(shè)置都可以將這些圖片打印出來,可能這樣與平時(shí)一些頁面設(shè)計(jì)方式不同,但為了統(tǒng)一打印的效果,也只要讓步了。

我這里簡單的提出了一些在實(shí)際運(yùn)用中遇到的問題,如果大家還有什么新的問題和想法,可提出來共同談?wù)?,在這里先拋磚了;

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 扶风县| 湟源县| 禹城市| 怀化市| 长丰县| 溧阳市| 新乐市| 饶平县| 康平县| 法库县| 襄樊市| 吴旗县| 舒兰市| 盘山县| 民勤县| 乌兰浩特市| 新乐市| 田东县| 宜章县| 永川市| 东方市| 南京市| 宣武区| 雷波县| 溧水县| 竹溪县| 象山县| 武安市| 海口市| 南投市| 嘉祥县| 隆昌县| 怀宁县| 英超| 平邑县| 金湖县| 铜山县| 白水县| 师宗县| 蓝山县| 滦南县|