JS 前端打印功能--原生写法(分页处理、样式调整、隐藏打印滚动条)

news/2024/11/24 18:40:53/

先直接上代码 不借助JS插件
1. css样式代码块

     	p,textarea,span,table,input {page-break-inside: avoid;}

关键属性 page-break-inside: avoid 判定分页检查点位置 属性详细值参照 MDN

2.打印预览/输出时的样式

    <style type="text/css" media="print">body {height: auto;break-inside: avoid;line-height: 1.6;-webkit-print-color-adjust: exact;-moz-print-color-adjust: exact;-ms-print-color-adjust: exact;}body *::-webkit-scrollbar {display: none;}p,textarea,span,table,input {page-break-inside: avoid;}</style>

关键点

  1. 分页的关键点 height: auto;
  2. 页面打印时规避节点不被截断的关键点 page-break-inside: avoid;
  3. 打印背景色样式的关键点 -webkit-print-color-adjust: exact;
  4. 去掉打印滚动条的关键点 *body ::-webkit-scrollbar

3.打印API

window.print();

打印结果预览

在这里插入图片描述


http://www.ppmy.cn/news/101773.html

相关文章

upper_bound和lower_bound

头文件:<algorithm> 功能:扩展版二分查找(upper_bound查找第一个大于给定数的元素地址&#xff0c;lower_bound查找第一个大于等于给定数的元素地址) 条件&#xff1a;数组必须有序 返回值&#xff1a;返回目标的地址&#xff0c;可以减去查找起始地址得到下标&#x…

(转载)多种群遗传算法的函数优化算法

以下内容大部分来源于《MATLAB智能算法30个案例分析》&#xff0c;仅为学习交流所用。 1 理论基础 1.1 遗传算法早熟问题 遗传算法是一种借鉴生物界自然选择和进化机制发展起来的高度并行、随机、自适应的全局优化概率搜索算法。由于优化时不依赖于梯度&#xff0c;具有很强…

附下载 | 354个数据开发利用机构名单来了

数字中国建设正在驶入发展快车道。2023年2月&#xff0c;中共中央、国务院印发的《数字中国建设整体布局规划》提出&#xff0c;到2025年&#xff0c;基本形成横向打通、纵向贯通、协调有力的一体化推进格局&#xff0c;数字中国建设取得重要进展。到2035年&#xff0c;数字化发…

C++17完整导引-新组件之std::any

std::any 一般来说&#xff0c;C是一门类型绑定和类型安全的语言。**值对象被声明为确定的类型&#xff0c;**这个类型定义了所有可能的操作、也定义了对象的行为。而且&#xff0c;对象不能改变自身的类型。 std::any是一种在保证类型安全的基础上还能改变自身类型的值类型。…

使用Windbg静态分析dump文件的一般步骤详解

目录 1、概述 2、静态分析dump文件的一般步骤 2.1、查看异常类型 2.2、使用.ecxr命令切换到发生异常的线程上下文&#xff0c;查看发生异常的那条汇编指令 2.3、使用kn/kv/kp命令查看异常发生时的函数调用堆栈 2.4、使用lm命令查看模块的时间戳&#xff0c;找到对应的pdb…

Linux设备驱动程序(二)——建立和运行模块

文章目录 前言一、设置测试系统二、Hello World 模块1、代码详解2、执行效果 三、内核模块相比于应用程序1、用户空间和内核空间2、内核的并发3、当前进程4、几个别的细节 四、编译和加载1、编译模块2、加载和卸载模块3、版本依赖 五、内核符号表六、预备知识七、初始化和关停1…

Linux-0.11 kernel目录进程管理trap.c详解

Linux-0.11 kernel目录进程管理trap.c详解 模块简介 函数详解 die static void die(char * str,long esp_ptr,long nr)该函数用于在出现异常时&#xff0c;打印一些出错信息。 long * esp (long *) esp_ptr; int i;printk("%s: %04x\n\r",str,nr&0xffff); …

MongoDB学习笔记三

目录 1.数据库增删 1.1数据库创建 1.2数据库删除 2.集合增删 2.1创建集合 2.2删除集合 3.文档增删改查 3.1查询文档 3.2创建文档 3.3删除文档 3.4更新/修改文档 1.数据库增删 1.1数据库创建 数据库创建语法格式&#xff1a; use DatabaseName 在mongodb中使用use与在m…