首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css3打印设置打两页

发布于 2024-11-11 15:40:37
0
20

CSS3提供了一些方便的打印设置,可以使网页在打印时更加适合,比如打印出来的内容可以保证不会超过一页。下面我们来介绍一下如何使用CSS3实现打印两页的功能。media print { /设置一页内容/...

CSS3提供了一些方便的打印设置,可以使网页在打印时更加适合,比如打印出来的内容可以保证不会超过一页。下面我们来介绍一下如何使用CSS3实现打印两页的功能。

@media print {
  /*设置一页内容*/
  .page {
    height: calc(100vh - 110px);
    overflow: hidden;
  }
  /*设置第二页内容*/
  .page:last-child {
    page-break-after: always;
  }
} 

以上是代码实现,下面进行解释和说明。

首先,我们应该了解CSS中的扩展媒体类型之一:print。当我们在网页中引入这个扩展媒体类型时,我们就可以对打印样式进行设置。

然后我们看这个CSS代码,首先设置了一页的高度为整个显示区域高度减去110px(110px可以理解为页眉页脚等打印出来的内容高度),并且设置了溢出隐藏,这样可以保证内容不会超过一页。

接着就是关键的设置第二页的内容,我们通过:last-child伪类来选择最后一个class为“page”的元素,然后设置page-break-after为always,这个属性的意义是在页面上设置一个分页符,并将内容移到新的一页上。

以上就是CSS3实现打印两页的全部代码和解释,构建出来的页面在打印时会自动分页,确保内容不会出现在两页中间,非常实用。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流