说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

用CSS样式展现可打印页面

HTML文档下载 WORD文档下载 PDF文档下载
有许多创建可打印WEB页面的技术,许多都是复制页面并删除不需要的元素,许多都使用服务器端脚本(如:ASP,PHP,PERL,...)打开一个可打印的页面。我采用样式表来实现。

原作者:Per S

翻译:http://www.okbase.net/home/haobao

 

有许多创建可打印WEB页面的技术,许多都是复制页面并删除不需要的元素,许多都使用服务器端脚本(如:ASP,PHP,PERL,...)打开一个可打印的页面。我采用样式表来实现。

样式表

用样式表来实现是非常简单优雅的,你可以创建一个独立的样式表专门用于打印:
设置背景色为白色(background:#ffffff)
下划线(text-decoration:underline),对于彩色打印机,我们可以设置为蓝色
用display:none;隐藏不需要打印的内容

附加样式表:

<head><link rel="stylesheet" type="text/css" href="..." media="print" /></head>

media="print" (IE 4+, Netscape 6+, Opera 3.62+) 告诉浏览器这个样式只在打印时用。

我的代码是这样写的:

<link rel="stylesheet" type="text/css"    href="css/print.css" media="print" />

你也可以根据需要添加附加的样式:

body {     color : #000000;     background : #ffffff;     font-family : verdana,arial,sans-serif;    font-size : 12pt;}h2 {    font-size : 14pt;}a {     text-decoration : underline;    color : #0000ff;}#logo,#head,#menu,#tail,#printicon, {    display : none;}#appendedlinks {    page-break-before: always }

对于链接,我们可以用JavaScript统一修改:

// // IE only: attach eventhandlers.// They trigger when a user  prints a web page; //     From File->Print, File->Print Preview or//     by executing a window.print() command //window.onbeforeprint=beforePrintwindow.onafterprint=afterPrintfunction beforePrint() {    appendlinks(content);}function afterPrint() {    removelinks(appendedlinks);}//// Generic print function, called from the web page//function printContent() {    if (window.print) {           window.print();    } else {        alert("your browser doesn't support this function")    }}// // When appending links to the document, do not // append links pointing to the following domains / sites//var excludedomains=["soderlind.no", "soderlind.org","localhost"]var excludedomains=excludedomains.join("|")rexcludedomains=new RegExp(excludedomains, "i")//// appendlinks(id)// id = id of the part of the web page you want to extract links from//      ex: document.body//function appendlinks(id){        var strD = "<p/>";    var num = 0;    if (document.getElementById){        var links=id.getElementsByTagName("A")            var total=links.length        strD += "<dl id=\"appendedlinks\" border=0>"        strD += "<dt><h2>Links extracted from the document:</h2></dt>"        for (i=0;i<total;i++){            if (links[i].hostname.search(rexcludedomains)==-1                 && links[i].href.indexOf("http:")!=-1) {                strD += '<dt>'+links[i].innerText+'</dt>'                strD += '<dd>'+links[i]+'</dd>'                num++;            }        }        strD += "</dl>"        if (id.insertAdjacentHTML && num>0)            id.insertAdjacentHTML("beforeEnd",strD);    }}//// removelinks(id)// After the print job is done, remove the appended links from the document// id = appendedlinks//function removelinks(id) {    if (document.getElementById){        id.removeNode(true);    }}

当然,你也可以用JQuery使这一过程更简单,祝你编码愉快。

 

广大程序员的福音:Bing Code Search扩展助你方便查找代码 深挖线下价值是当前婚恋交友网站获取盈利的突破点 15个最好的Bootstrap设计工具推荐 Google首席软件工程师Joshua Bloch谈如何设计一款优秀的API【附PPT】 Webix 1.5发布:一个强大的JavaScript UI组件库 四大著名风投:在我们眼中只有技术革新 美女CEO谈AWS:是香水还是毒药 国外一学生发明新计算机系统,用微芯片代替硬盘 《近匠》第12期:Yeelink——智能硬件云服务 三星Galaxy S5:home键内置指纹识别传感器、5.25寸2K屏幕 Google发布Google Glass使用守则 三星将发布新款智能手表 搭载Tizen系统抛弃Android 从Camera360 V5版本发布,看现代相机应用趋势 索契冬奥会API:赛事的数据直播 为什么开源企业的开源大旗正在褪色 尘埃落定 腾讯确认投资大众点评,获20%股份 Unite China&#183;2014:上千Unity开发者狂欢、五大精品课程全面开启 下载4万首歌曲仅需几秒——蓝色巨人IBM发布新传输技术 15核芯片+数据平台,Intel软硬兼备的Hadoop战略 Facebook以160亿美元收购50名员工、4.5亿月活跃用户的WhatsApp 2014年全美最吃香职业TOP100,程序员排第一 LinkedIn向所有用户开放博客发布平台 Google与Facebook的产品研发之道 小米海外扩张第一步 红米进军新加坡 Google I/O大会时间已定,Google Glass真的来了? 精英团队PK全能型数据科学家,拼的可不只是数量 专攻移动支付?PayPal将面向全球开放移动SDK CoconutKit:iOS开发必备的开源组件库 个人隐私是如何“泄漏”的:国内外互联网企业隐私策略对比 惠普2014年Q1财报:净利润同比增16% PC业务逆势好转 “阅后即焚”挖谷歌墙角,GAE技术大牛跳槽Snapchat 关于NullPointerException异常,谢谢! 一个查询问题 高手关注:为什么收不到 WM_NCLBUTTONUP 消息? 毕业设计的问题(急) 关于SQLSERVER的BACKUPLOG 关于qq菜单的问题 GD绘图输出问题? 怎样在数据窗口中设置打印,要求实现自定义纸张??? 关于初学做练习的问题请教! 实现界面重定义的问题 有关对话框显示前的... 关于photoshop中的问题! 在CXXXApp里如何调用CXXXDoc里的变量? 关于ADO对象的用法? .x文件中animation set中的rotation是弧度,还是? [php版]公告:关于删除 IShellFolder 发贴的通知! 有了seq server基础,想深入学习一下,改怎么做? 请问高手,有关数据导入导出的问题! 高分求《VC技术内幕》第5版 求源码!!!!!! 出大问题了 notes designer的问题(在线等候.....)急!! 关于csdn上的网络道德问题!大家的网络需要大家共同来支持!(每一个真正的程序员都应来声援!) 高分回报:一条简单的SQL语句写法,谢谢各位大侠, asp中寫Response.cookies ("ITEM1")("SUBA")="Standy"在dotnet(C#)中如何讀出 在局域网内。知道一个机器的IP地址。如果获取这台机器的名字 带外数据具体有何用途?(在线等) 加了一个三角,高兴,散分! 请问一个三位重构的问题,哪里有这羊的的示例程序? 显卡显示有阴影??? 有挑战性的翻译,请翻译下列C++名词,并请举例说明 麻烦大哥们看看!关于wab应用中在datagrid中取值的问题 如何实现CSDN这样回答问题的效果? 初级问题,请各位大侠帮忙! 数据结构中关于二叉排序树的生成问题 请教高手:如何在一区域找到找到指定颜色的点?? 一个关于窗口的问题 如何在数据窗口实现编辑、修改等后的撤消、复制、粘贴、剪切功能! exec,sp_executesql语句,中字符串变量的问题 急~~~~(请赐教)! window.showModaldialog()问题 关于Internet Explorer不能打开链接的问题 求助 求购:中国地质大学(京)网络历年考研题复习资料 Longhorn与WINDOWS2003是何关系? applet的执行顺序问题?? 在数组里找到最大值的函数是什么? 没有监听器? VB .NET能用于AutoCAD开发吗? 如何用OnMouseWheel实现Image的放大缩小? 装了Media Player 9.0,怎么没声音? 如何将DataSet中的数据全部写入数据库? 简单问题(关于光标移动) 一个关于java的小问题要请教? 天空中飘落的雪花干净吗? 关于函数表达方法的一道难题已知函数y=f(x)满足f(x)=2f(1/x)+x,求f(x)的解析式 这个问题?化学的为什么选C呀?可我觉得都不对呀! 对于减轻中小学学业负担的问题,引起了社会的极大关注.改病句 天空是什么颜色的天空也是蓝色的因为它们曾经相爱过 谁知道具有吸附性的物质除了用PH 纸,还能用什么试剂鉴定?能具体列出来吗?sorry .没有完整,就是有吸附性的物质除了用PH试纸之外,还能用什么试剂来鉴别他的酸碱性? 全面推行素质教育,是当前教育的当务之急 改病句 三年级的英语作文【题目:Me】50字以上可不可以唔后这么长,最好有翻译~~~~简单介绍,快滴丫 如图,下图 tea'mo 怎么读 天空是蓝色的海也是蓝色的心是什么颜色的? 谁有7年级下册 同步练习1+1 (华东师大版)练习册的参考答案?帮帮忙啊``!及需啊 .. 救命啊 .. 快啊.我 急要. 求求大家帮帮忙.~! TEA‘MO是什么电影中的台词 18函数高中 所有练习题答案(同步训练和配套练习册),有一门发一门,从后往前发,前边的都写完了,最后2~3单元就行,但语文配套练习册全要! 泰语TEA'MO怎么读用汉字标出读音, 第二个式子中为何-1, 延边人民出版社的,要是方便给下册也给我也行啊!..1.许多人类学家认为i,人的始祖是( ) A.两河流域的苏美尔人 B.中国南方古猿 C.非洲南方古猿 D.腊玛古猿 这是第1课 人类的形成的第一题 Tea 怎么用函数表示这几个式子xy=10根号下x²+y²=dl=2X+2y 一个操场如下图,沿着操场跑道跑一圈是多少米? 天空是蓝色.白云是白色.彩虹五颜六色.那么我们的世界是什么颜色?天空.白云.彩虹都 有自己的独特色彩.我们的世界也一样吗? 急需5篇初中水平英语作文!50字即可.有关旅游·初中生活·购物·新年==都可以.在此说明〔支持原创!打击盗版! 体育场跑道如下,运动员跑了5圈,他跑了多少米?中间是一个长方形长为100米,一边一个半圆圆的半径为25米 求能证明“读书足以怡情,足以傅彩,足以长才.”的论据分别是足以怡情 足以傅彩 足以长才的论据 要3个 我的正常的一天 早上 6:20 起床 6:40 坐车 7:15到校(20分以前就要到校 迟到的还要写检讨?游街示众?)7:20准时上第一节课(班里的平均分没上90要写检讨?)4;30 自习(说白了就是下午第四节课)5:5:10-6:30 中国近代史第一次巨变 跪求作文集的题目和封面要尽量大气一点,有深意更好.封面也是一样,最好有《明朝那些事儿》的封面的风格,谢了 立志做个美德少年 1、中国近代史上首次打破列强垄断局面的交通行业是? 谢谢~无.急。。 修改病句:对于大学生毕业生就业难的问题,引起了全社会的极大关注 为什么要把“对于”去掉?为什么要把“对于”去掉? 电工换算功率大全 曹刿论战的中心句和主旨句 满天白雪像什么最好用文言文表达 电工的换算公式1安等于多少瓦 有人会做吗?,谢谢你的回答,化学, 国旗像什么在空中飘扬 曹刿论战中写曹刿详查敌情的句子 十万个为什么读书笔记不是读后感.只要主要内容和感受体会,不要长篇大论的,100左右就行了. 如今人们是怎样乐业的?“凡职业都是有乐趣的”找事实论据 电工换算调压变压器上1vA是怎么计算出来的要公式.我想知道1VA有多少电流. 翻译成英语:1收到礼物2点蜡烛3吹蜡烛4许愿5打开音乐6五快巧克力7两束花8三瓶墨水9取得高分 如何利用矩阵分析现实问题? 曹刿论战中写曹刿祥差敌情的句子是 小华调查了全班同学在母亲节送给妈妈礼物的情况,八分之三的同学送鲜花,五分之二的同学送贺卡,其余的同学是上面问题(接着):自己的一张画,送画的占全班的几分之几?若有人解答,感激 矩阵在物理中有应用吗? 请帮我用西班牙语翻译一下这句话:tie a mo! 小京调查全班同学在母亲节送给妈妈的礼物,1/4的同学送鲜花1/3的同学送糖果其余的同学送自己做的贺卡送贺卡的同学占全班人数的几分之几 矩阵在物理等学科上有什么应用 的读书笔记六年级水平的 母亲节时,五一班全体童鞋都送了礼物,其中送鲜花、贺卡、图画,送鲜花占3分之1、送贺卡占4分之1、送图画的占4分之1,第一个问题送鲜花、贺卡、图画的人数占全班人数的几分之几?第二个问 已知一次函数y=-ax+b与y=-cx+d的图象如图所示,则方程组ax+y=b,cx+y=d,的近似解可 新西兰的几维鸟是曾与恐龙生活在同一时代的古老鸟类,它: 初一的作业量一般是几点可以做完或者几小时今年刚初一,作业一般从7:00写到8:30,不知正常不没糊弄~(但也不是太认真). 若一次函数y=ax+b与y=cx+b在同一坐标系内的交点坐标是(2,-3),则方程组y=ax+b和y=cx+b的解是 新西兰几维鸟图案的奶粉是哪个啊? 中国古代朝代表及都城表要有五代十国的,还要有东晋十六国的. 若一次函数y=ax+b和y=cx+b在同一坐标系内的图像的交点在第一象限,则方程组{y=ax+b{y=cx+b的解若一次函数y=ax+b和y=cx+b在同一坐标系内的图像的交点在第一象限,则方程组{y=ax+b y=cx+b的解x=m y=n 几维鸟和鸟类公园怎么样 初一什么课程作业量最大,(人教版的)? 刚果(金)政府宣布该国打击反政府武装科索沃举行地方政府选举 投票点遭蒙面鲁哈尼称伊朗对核谈前景不乐观 力求解两家入驻开城园区韩企因经营困难拟出售奥巴马被指政治光环不再 支持率与声望美国务卿克里访埃及 美官员称或恢复对日全日空航班突发漏油事故 羽田机场封李克强护航新经济 培育“中国增速”新黄磊女儿黄多多近照曝光 去参加《爸爸东方卫视携手风行网赴沈举办《千金归来社科院等发绿皮书称雾霾会影响生殖能力上海市检察院派驻自贸试验区检察室正式南京启动商品房价格专项检查 不明码标杭州房地产投资销售增幅高位回落南京多数高校学位授予不与英语四六级挂国务院:着力推进钢铁产业结构调整刚果(金)政府宣布该国打击反政府武装朴槿惠拒与安倍进行正式会晤 日方表示美称倡导平等但不干涉沙特是否禁止女性美国西部山区蕴含创业潜力 或成下一个媒体称美商场枪击案凶手为白人男性 已特别报道:习近平总书记2016扶贫身1月3日白杰品股:逻辑真爱!为救爱犬一命 纽约夫妇3年花费2017 01 03 06:09 来2016A股全球排名倒数 中国股民人二战后首次:美国在全球游弋航母将全部美媒:美媒作者感受中国古代哲学“无为美媒:对中美来说,修“丝路”强过筑“英媒:独生子女后的婴儿潮,中国要依靠崔顺实之女在丹麦被拘留 韩国要求予以壮观!世界多地摩天大楼隐没浓雾中(组南非德班海滩12万人下海庆祝新年 密补强or重建?老鹰兜售米尔萨普 这支朗多“毒瘤体”让公牛难以交易?29支卡戴珊TT“爱恋2.0”火箭偷乐,哈火箭甩锅霍华德搞垮老鹰,得米神可打造费德勒时隔半年复出 取新赛季开门红四川留美学生击毙入室歹徒:遭不法侵害一枪丢翻!20岁四川留美学生 只身击驾驶歼 15遨游蓝天、降落航母 还有跨年来罍街万人相亲交友篝火派对hig
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘