【css】关于pdf分页(page-break)

本文介绍了如何利用CSS的page-break-before属性在前端实现Word模版转网页过程中对页面样式的精准控制和动态分页。通过设置page-break-before属性,可以避免使用margin来控制分页,确保内容按需分页。文章提供了该属性的用法、值的解释以及示例代码,帮助开发者更好地理解和应用这一技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近的在写报告的需求,因为报告内部需要加入echarts,并且用于真实的数据导出,还要动态掌控🌚。所以需要前端将给定的word模版转为网页。这里分享其中的一个小小技巧。

那么问题来了,我们如何把控页面的样式,并可以轻松做到控制不同内容的分页呢。快点告别margin...吧!

那么CSS来了!

page-break-before

顾名思义,此CSS属性用于在打印文档时在元素之前添加分页符。在打印文档期间,它将在指定元素之前插入一个分页符。我们不能在绝对定位的元素上使用此CSS属性,也不能在不会生成框的空 <div>元素上使用此CSS属性。

此CSS属性表示是否允许分页在元素框之前。 CSS属性 page-break-after 、 page-break-inside 和 page-break-before ,可帮助我们定义行为。

page-break-before: auto | always | left | right | avoid | initial | inherit;

说明
auto这是默认值,必要时在元素之前插入分页符。
always此值始终强制在指定元素之前分页。
avoid用于避免在元素之前出现分页。
left此值将在元素之前强制分页一次或两次,以便将下一页描述为左侧页面。
rightright 值会在元素之前强制分页一次或两次,以便将下一页描述为右侧页面。
initial它将属性设置为其默认值。
inherit如果指定了此值,则对应的元素将使用其父元素 page-break-before 属性的计算值。

🌰使用方式

我们可以将不同的页面也抽离出组件,然后用一个<div/>标签包住。

这样子,在启动打印功能时,即可实现分页需求。

<div class="page">
        ..写本页面的具体代码
</div>
.page{
   page-break-before: always;
   page-break-after: always;
   page-break-inside: avoid;
} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值