CSS 打印分页功能
需求:打印 在第一页的内容被挤到第二页的时候,又想每一页页头都有相同的样式,使用页眉。
问题:第二页的内容与页眉重叠了?
查各路找出的原因:header 页眉不占空间
解决:不需要写死内容的高度,需要把页眉空间设出来,内容从哪里开始设好
1. Thymeleaf设置页头、页尾
<style>
@page {
@top-center {
content: element(header);
}
}
.header {
position: running(header);
}
</style>
在上面的示例中,@page
指令用于定义页面布局,@top-center
选择器用于指定页眉的位置。content: element(header);
表示将名为header
的元素内容作为页眉插入到@top-center
位置。.header
类用于定义页眉的样式,并使用position: running(header);
将其与@top-center
位置关联起来。
2. 设置高度
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<met