美文网首页让前端飞我爱编程
html 打印 从入门到深入

html 打印 从入门到深入

作者: EdmundChen | 来源:发表于2018-11-02 13:33 被阅读1次

针对打印的css样式控制(@media查询)

场景描述:

在实际应用程序中,往往游览器看到的style和打印的是不同的, 游览器看到的往往更丰富可能包括一些交互button,而打印需要,所以我们就会在打印的时候把多余的东西或隐藏掉或调整一些style。

@media print {
  ...
}

这样里面的样式就只会在打印的时候才会生效,不会影响游览器的正常样式显示

javascript 接口

window.print()

打开打印对话框打印当前文档.

实际特殊需求

场景描述

在实际应用中,有时候往往只想打印一个页面中的某个部分,而不是整个文档。
例如:下图,只想打印第二个table。这是单纯调用window.print()就不符合要求

image.png

解决办法1

利用@media print 隐藏掉多余的内容

缺点: 对应复杂的页面,十分麻烦,难于维护, 所以不推荐

解决办法2

利用ifrme 或者window.open 新开页打印

推荐: 能实现各种打印需求。 只需要或者对应dom元素即可,还可以外层加入模板。具体实现移步到下面库
demo
html-element-print

相关文章

  • html 打印 从入门到深入

    针对打印的css样式控制(@media查询) 场景描述: 在实际应用程序中,往往游览器看到的style和打印的是不...

  • 二零一七年一月

    技术 Linux Shell从入门到删除根目录跑路指南谷歌 HTML/CSS 规范 老板来了就自动切换桌面深入理解...

  • RxJava 从入门到爱上它 - 线程控制的深入理解

    RxJava 从入门到爱上它 - 认识 RxJava 从入门到爱上它 - "变换"的深入理解 关于Backpre...

  • Fiddler 从入门到深入

    在开发的过程中使用过不少的HTTP网络抓包工具,研究过HTTPAnalyzer,HttpWatch,感觉都很不错。...

  • RecyclerView从入门到深入

    Android学习整理 - 系列 目录: 一 RecyclerView简介 二 RecyclerView为什么会出...

  • Rxjava从入门到深入

    RxJava的牛逼在哪里? 1:提供了对事件序列进行变换的支持 所谓变换,就是将事件序列中的对象或整个序列进行加工...

  • RxJava 从入门到爱上它 - 认识

    RxJava 从入门到爱上它 - 源码分析线程控制 RxJava 从入门到爱上它 - "变换"的深入理解 关于B...

  • 好网站

    PHP内核探索深入理解PHP内核RabbitMQ从入门到精通

  • Dubbo-从入门到深入

    一、搭建系统篇 Dubbo剖析-搭建一个简单的分布式系统(1) Dubbo剖析-搭建一个简单的分布式系统(2) D...

  • html-从入门到放弃

    -----------------------------------------HTML部分----------...

网友评论

    本文标题:html 打印 从入门到深入

    本文链接:https://www.haomeiwen.com/subject/nayqxqtx.html