美文网首页前端技巧
css 合同打印print--水印

css 合同打印print--水印

作者: 恬雅过客 | 来源:发表于2019-11-19 13:24 被阅读0次

最近做合同模板,发现原本的添加水印的方式出现了新bug。或者说原有的那种方式,忽略了一种特殊的情况:样式强加的打印页(page-break-after: always;)。

Q:利用js获取合同网页的宽高,来动态计算添加水印,强制打印页部分,水印未添加上?

A:

原因分析:先附上原本的那种js动态添加水印的方式(通过js给网页加上水印背景),能解决大部分场景的需求。但是,它却没法计算到强加打印页的那部分高度,导致水印加不上。举个例子:合同模板一般后面都会需要添加一些附加内容,原因分析:

附件二 租赁房屋平面图

附件三 房屋来源证明文件复印件

附件四 实际居住人信息表

js动态加载添加的方式,会去获取合同网页的高度。这部分,它只能获取到5行文本的高度,但是,实际上打印时,附件二 租赁房屋平面图附件三 房屋来源证明文件复印件都是单独的占用了一个打印页的,这就导致多出来的那部分一大片空白没有水印。
解决思路:改用样式背景来解决。用position:fixed;加重复背景图的方式,代码如下:

/*水印*/
        .watermark{
            /*display: none;*/
            position: fixed;
            z-index: -1;
            left: 0;
            top: 0;
            width: 100%;
            /*height: 1134px;*/
            height: 100%;
            background: url(https://i.loli.net/2019/11/07/A81MQihFL4vaoY7.png) repeat 0 0;
            background-size: 220px 220px;
        }

这种方式就能覆盖到每个打印页,不管是内容自动撑开的还是样式强加打印页的那种都可以。缺点:你需要更换图片,比如需要3种水印:合同草稿,已备案,已签约。那么就需要3个图片,每次改动需要修改图片。

相关文章

  • css 合同打印print--水印

    最近做合同模板,发现原本的添加水印的方式出现了新bug。或者说原有的那种方式,忽略了一种特殊的情况:样式强加的打印...

  • css 打印print

    css打印的基本设置 打印页面的一些属性,包括纸张尺寸,方向,页边距,分页,页眉,页脚,水印等等特性,大多数可以通...

  • CSS 打印功能

    相关资料参考: 如何在 css 中设置打印分隔页: 参考资料: CSS 打印 前端打印功能css print

  • Wordpress好用免费插件

    Image Watermark 图片加水印插件 Simple Custom CSS and JS 用来定制css和...

  • Excel中如何添加水印 | 据说80%职场人士都不会

    在职场上,会经常打印Excel文档可是老板吩咐打印时需要加上水印什么?水印?宝宝不会啊看了这篇文章保证分分钟搞定你...

  • 前端实现打印功能

    打印样式 一、添加打印样式 为屏幕显示和打印分别准备一个css文件,如下所示:用于屏幕显示的css: 用于打印的...

  • Mac 快速打印多个文件多份

    我今天需要打印24份合同,每个合同需要打印4份。如果要每个合同点进去,不光光是时间的问题,这个一点都不酷。我知道可...

  • 专为控制打印设计的CSS样式

    专为控制打印设计的CSS样式 标签(空格分隔): CSS Web打印控制 大多数Web设计师对打印控制还不是很熟悉...

  • css @page规则控制打印设置选项

    2017-4-3 09:05| 作者: antzone 关于css控制打印更多内容可以参阅css控制打印内容的样式...

  • CSS 打印

    原文链接:https://lon.im/post/css-print.html 简介 本文主要讲解如何使用 CSS...

网友评论

    本文标题:css 合同打印print--水印

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