打印页边距问题

window.print 打印文章时设置字体及解决每页跨页截断问题 最近在用到了打印的功能,然后就出现了一个这样的问题,分页的时候最后一行不会自动换行会直接截断: 解决办法: //@media print只有调用打印的时候会生效 @media print { // 设置文章标题字体 .article_content { font-size: 20px !important;} .title { font-size: 28px !important; } //解决断行问题 .article_content { -we 阅读详情
问题:

打印功能(打印页面),预览界面第二页顶部没有间距

问题代码:
<style type="text/css" media="print">
@page {
    size: auto;  
    margin: 0mm;
}
.print-page {/* 页面盒子样式类 */
    position: absolute;
    width: 1000px;
    left: 0;
    top: 0;
    bottom: 0;
    padding: 40px 50px;
    margin: auto;
}
...
</style>
修改:
<style type="text/css" media="print">
@page {
    size: auto;  
    margin: 40px 50px;
}
.print-page {/* 页面盒子样式类 */
    position: absolute;
    width: 1000px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
...
</style>

当页面内容超过一页打印纸时,盒子的样式中的内边距无法影响到第二页顶部,因此第二页会出现内容贴顶打印效果。

@page用于修改打印页的样式,考虑兼容性可以修改的非常少。仅仅 margin, padding, border 和 background 等打印时需要的属性可以使用, 其他属性将直接忽略, 并且可以使用的属性也只会在打印时生效, 显示时不会生效(margin可以在预览时看到,其他看不得,没有使用打印机实测),并且不要用vh、vm单位。给@page设置margin可以在所有打印页生效。如果想单独设置第一页等需要加伪类:

  • :first打印文档的时候,第一页的样式
  • :left对打印文档的左侧页样式
  • :right打印文档的所有右页
注意:(谷歌浏览器为例)
  • 实际打印效果用户完全可以自己设置打印页面间距
  • @page设置margin为0时,默认没有显示是否显示页眉页脚选项,边距设置为自定义时会显示页眉页脚选项
  • 目前没有发现显示页脚,并且去掉页脚网址办法(网上查的方法没成功)
js打印设置页边距 js打印设置页边距,设置页眉页脚,初始化页眉页脚,左右边距 立即下载

相关推荐

避坑指南:群晖DSM 7.X挂载NTFS硬盘,为什么你的SATA口不行?从原理到实战一次讲清

本文深入解析群晖DSM 7.X系统挂载NTFS硬盘的底层原理与实战排查方法,揭示SATA接口权限配置的关键参数(如esataportcfg和internalportcfg),并提供安全修改端口配置的详细步骤。针对不同型号群晖NAS的配置差异,给出替代方案与常见故障排查技巧,帮助用户解决NTFS硬盘挂载问题。

weixin_26757925的博客 256

js 标签距离文档边距_如何控制Google文档中的边距

js 标签距离文档边距Margins in a document are the white space that surrounds the text in your file. They appear at the top, bottom, left, and right sides. While the default margins are fine most of the time, s...

culiyuan8310的博客 983

使用ACOLITE对OLCI影像进行大气校正+批处理

使用ACOLITE对OLCI影像进行大气校正+批处理

mrzhy1的博客 7359

js打印,设置页面边距

@page{ margin:0 }

阿之阿佐 1万+

fastbin attack快速入门

0x01 fastbin简介 Fastbin包含0x20~0x80大小bin的数组指针,用于快速分配小堆块。fastbin按照单链表结构进行组织,相同大小的bin在同一个链表中,fd指向下一个bin,采用LIFO(Last In First Out)机制。在fastbin中,堆块的inuse标志都为1,处于占用状态,防止chunk释放时进行合并,加快小堆块的分配。 正常fastbin的使用 通过这个简单的案例来了解fastbin的单链表结构,malloc和free的过程。 #include<stdio

abelxu 1571

别再调参了!用Simulink手把手教你搞定FOC电机速度环PI控制器(附模型下载)

本文详细介绍了如何使用Simulink搭建FOC电机速度环PI控制器,通过模最优准则和系统化调试方法,避免传统手动调参的繁琐过程。文章包含从传递函数推导到参数自动整定的完整流程,并提供了实战调试技巧与异常处理指南,帮助工程师快速实现电机控制系统的稳定运行。

weixin_42519985的博客 413

解决在Chrome浏览器上打印Web页面时无法选择布局(横向,纵向)

问题描述: 在Chrome浏览器上打印Web页面时无法选择布局(横向,纵向) 解决方案: 在style文件中加入@page的size设置 @page { size: auto;//打印可以选择布局:横向,纵向 } 修改后就可以选择了: ...

jeffmatt的博客 1万+

从零开始用Plaxis 2D设计深基坑支护结构:含地锚与桩墙实战教程

本文提供了一份基于Plaxis 2D的深基坑支护结构设计实战教程。教程以钻孔灌注桩排桩结合预应力锚索的典型支护体系为例,详细阐述了从地质模型建立、材料参数定义(重点介绍硬化土模型)、施工阶段模拟(含开挖、锚索施加预应力和地下水渗流固结耦合分析)到结果解读与设计优化的全流程。旨在帮助岩土工程师掌握数值模拟核心,实现从经验设计到量化分析的跨越。

kotlin6android的博客 504

程序控制打印word文档超出页边距的问题

最近同事提出问题,在我来此公司之前,他们为客户做过一个打印管理系统,业务是这样的,需要打印的人员,需要先将打印的内容上传到服务器上,然后进行打印的申请,然后领导审批完成,可以进行打印,打印需要到专门的打印控制台,进行刷卡身份认证,然后就能看到被批复的那条可以打印的信息,以及需要被打印的文件,这个文件支持三种类型,word,excel,pdf。之前他们实现的时候,将word,e...

weixin_34307464的博客 668

AI视频生成工作流开发:从产品拆解到带货视频全流程实现

本文介绍了一套完整的AI视频生成工作流开发方案,该系统能够自动分析产品素材并生成9个标准化分镜,支持白底图智能替换,最终输出专业带货视频。系统基于Coze平台搭建,整合豆包大模型及多模态生成模型,实现从产品分析、脚本生成到视频合成的全流程自动化。关键模块包括产品特征提取、智能分镜分配、视觉内容生成和用户交互调整,支持手动优化提示词和输出结果。该方案采用模块化设计,结合多种AI模型协同工作,为电商视频制作提供高效解决方案。

huanghm88的专栏 383

ROS从入门到精通0-4:VSCode 搭建 ROS 工程环境

为了提高开发效率,可以先安装集成开发工具和使用方便的工具,本教程用VSCode搭建ROS工程环境

FRIGIDWINTER的博客 1万+

CSS设置打印时的页边距和多余空白页问题

设置打印时的页边距 @page { size:auto; margin:30mm 20mm; /*上下30mm页边距,左右20mm页边距*/ } 设置打印时可能会出现多余空白页问题 @media print{ /*设置要打印的区域*/ #tablecontent{ display:block; width:100%; height:auto; overflow:hidden; } } ...

qq_43750656的博客 4263

xtop:multi_driven_net与incomplete_timing_cell fail reason 分析

man multi_driven_net”可以得知,这个问题是multi driven结构引起的,使用命令“get_failed_pins -reason multi_driven_net”,获取violation pin。“man incomplete_timing_cell”可以得知,这个fail reason的原因是缺少timing library cell,检查并补全后这个错误就显示了。这里选择的解决方法是修改lib文件,把inout改成input,重新lib2idb。通过这种方法解决了问题。

m0_61544122的博客 565

WinForm打印之页边距

1.启用页边距: 默认情况下PrintDocument是不理会页边距的(MS再次让人无语。。。),这也是为什么有人说明明设了页边距在打印预览里却没有效果的原因。 解决办法是设置PrintDocument对象的OriginAtMargins属性为True,如下: printDocument1.OriginAtMargins = true; //启用页边距 再来看一下从元数据中...

weixin_33882452的博客 112

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Access 报表无法修改页边距

写了一个Access 的小程序,但是忽然发现无法修改打印页边距,如图,页边距是默认的,只能改大,不能改小。短短继继找了几天,都没有找到答案。 今天终于在下面答案,是打机机选得不对引起的。 部分打印机的驱动对边框有最小要求。 https://social.technet.microsoft.com/Forums/en-US/9eaf2441-9a6e-4bf9-bc1c-df22cc...

Derek Lin的博客 1303

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

html打印边距影响内容大小,关于web打印的问题,如何控制纸张大小和页边距

关于这个问题我上网查了很多资料,最后参照一个资料。编写了下面内容:function SetPrintSettings() { // -- advanced features关于这个问题我上网查了很多资料,最后参照一个资料。编写了下面内容:function SetPrintSettings() { // -- advanced features   inting.SetMarginMeasure(2...

weixin_39850062的博客 454

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

BarTender Designer 11.1打印有页边距/颜色透明等使用问题集中分享帖

如果选择的是普通纸张打印机,它的边缘空白占得会特别多,这是由打印机的结构导致的。如果印刷样品的图案颜色总是有点淡,但图案本身的透明度已经调为 0% 了,这时候可以试试去看看图层的透明度,它也会控制图案的透明度,调整图层透明度就可以。问题一:设置的文档在打印时,已经在页面设置 - 布局 - 边距里设置了上下左右的边距为一毫米,但是纸张里面打印出来的效果仍然有一部分文字被额外盖住了。解决办法是:在文件打印弹出的对话框里选择软件自带的PDF打印机,它的边距没有任何限制。关于软件无法启动的问题。

优快云博客 284

PageSetupDialog 控件页边距bug的完整解决

打印设置对话框点击确定页边距不断变化的问题,网上找到了一部分解决办法,都是只解决了打印设置对话框点击确定页边距不断变化的问题,没有解决初次打开对话框的数据准确问题、没有考虑和打印预览、真实打印设置数据准确联动的问题,也就是打印预览里的边距那些数据的同步。        如果用户的区域采用美制,那么完全没有此BUG;但采用公制,系统底层一律会将对话框设置的边距保存为以百分之一

u013593744的博客 2963

php控制打印机打印文档,word预览正常打印不全怎么解决?

打印Word文档的时候,有时明明预览正常,但是打印的时候却发现打印不全,这样怎么解决?下面本篇文章就来给大家介绍一下解决Word文档预览正常打印不全问题的方法,希望对你们有所帮助。解决方法:情况一:纸张设置错误打印选择的纸张格式与实际使用的纸张格式不一致,这样会导致文档打印显示不全,例如打印机里面装的是A4的纸张,然后Word中纸张设置是A3的,这样多出了的部分,当然不会显示出来。解决方式:打开w...

weixin_36320737的博客 1252

html打印图片不显示不全,Word里图片显示全打印不全是怎么回事

打印Word文档的时候,选择的是全部打印,但是在打印的时候,个别页面却出现了打印显示不全的情况,这种问题应该如何解决呢?下面就跟着小编来看看吧。情况一:打印机驱动可能有问题:解决方式:点击【开始】【控制面板】【添加或删除程序】,把打印驱动卸载,然后到网上重新下载安装,或者找到打印机驱动的安装光盘,重新安装,试试看问题是否可以解决。情况二:Word文档的页边距设置有问题一般情况下,Word文档的页边...

weixin_35029527的博客 2224

vb.net 设置打印纸张与页边距_打印机横向打印,纵向打印设置与PDF打印不全问题...

有三原因,1驱动2页面设置3纸张设置打印word, ppt等文件都没问题,但打印有些pdf文件时会出问题。我要打印的是科研论文,部分有图的页面打不全,但另外一些有图的页面又能正常打印。试过重新安装驱动程序,也试过别的驱动程序,还试过用别的pdf阅读器,但都不管用。您好这个问题您可以考虑通过替换打印驱动程序的方式来解决。方法:电脑上打开设备面板--设备和打印机--添加打印机--添加本地打印机--下一...

weixin_39869432的博客 1014

Visio无法调整页边距的解决方法

在调整Visio页边距时页边距数值只能调大不能调小,调小就跳回去原数值。最小页边距和打印机有关,在“文件” - “打印”中修改打印机即可。

Tesseract_9527的博客 1350

打印冻结窗格怎么保证每页都有_Excel的打印问题,其实很简单

Excel的打印问题,其实很简单各位亲爱的小伙伴,很高兴又见面了。在之前一段时间Excel操作方法和技巧分享学习中,不知道对你是否有一点帮助,如果有,请继续支持我不断前进!今天,我想和大家分享的是《Excel的打印问题,其实很简单》,其实在日常办公中,打印对于我们办公人来说,应该是经常使用的,相信大家经常在办公室遇到,因为打印错误设置的纸张到处都是,随手一看,纸张上不是只有一半,就是大小不一……....

weixin_39861498的博客 4118
上一篇: antdv国际化报错
下一篇: vsc代码片段
xiaojinglyd
博客等级 码龄9年 6粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值