Php 使用dompdf laravel显示大数据并正确切换到新页面
所以我正在做一个项目(laravel 5.6),我必须将学生的结果导出到pdf(dompdf)。我在一个页面上显示29名学生的结果,然后我想进入一个新页面。我使用以下代码成功地实现了这一点:Php 使用dompdf laravel显示大数据并正确切换到新页面,php,laravel-5.6,dompdf,Php,Laravel 5.6,Dompdf,所以我正在做一个项目(laravel 5.6),我必须将学生的结果导出到pdf(dompdf)。我在一个页面上显示29名学生的结果,然后我想进入一个新页面。我使用以下代码成功地实现了这一点: <div> <table border="1" style="width: 100%; border-collapse: collapse; border: 1px; height: 2em; font-size: 0.9em;"> <thead style="te
<div>
<table border="1" style="width: 100%; border-collapse: collapse; border: 1px; height: 2em; font-size: 0.9em;">
<thead style="text-align: center;">
<tr>
<th>S/N</th>
<th>MATRIC NO</th>
<th>STUDENT NAME</th>
<th>EXAM</th>
<th>CA</th>
<th>TOTAL</th>
<th>GRADE</th>
</tr>
</thead>
<tbody>
<?php $sn = 1 ?>
<?php $n = 1 ?>
@foreach($results as $result)
<tr style="text-align: center;">
<td>{{ $sn }}.</td>
<td width="20%">{{ $result->matric_no }}</td>
<td width="25%">{{ $result->last_name }} {{ $result->first_name }} {{ $result->middle_name }}</td>
<td width="8%">{{ $result->score }}</td>
<td width="10%">{{ $result->ca }}</td>
<td>{{ ($result->score + $result->ca) }}</td>
<td>{{ calculateGrade($result->score + $result->ca) }}</td>
</tr>
<?php $sn++ ?>
@if($n % 29 == 0)
<div style="page-break-before: always;"></div>
@endif
<?php $n++ ?>
@endforeach
</tbody>
</table>
</div>
序列号
矩阵号
学名
考试
加利福尼亚州
全部的
等级
@foreach($results作为$result)
{{$sn}。
{{$result->matric_no}
{{$result->last_name}{{$result->first_name}{{{$result->middle_name}
{{$result->score}
{{$result->ca}
{{($result->score+$result->ca)}
{{calculateGrade($result->score+$result->ca)}
@如果($n%29==0)
@恩迪夫
@endforeach
我的问题是:右侧的边框显示不正确,当它切换到新页面时。我做错了什么
这是我的CSS:
<style>
#background{
position:absolute;
z-index:0;
background:white;
display:block;
min-height:50%;
min-width:50%;
color:yellow;
}
#content{
position:absolute;
z-index:1;
}
.page-break {
page-break-after: always;
}
#bg-text {
color:lightgrey;
font-size:120px;
transform:rotate(300deg);
-webkit-transform:rotate(300deg);
z-index: -20000;
}
.pagenum:before {
content: counter(page);
}
.footer {
width: 100%;
text-align: center;
position: fixed;
bottom: 0px;
}
table thead tr td{
page-break-inside: avoid !important;
}
</style>
#背景{
位置:绝对位置;
z指数:0;
背景:白色;
显示:块;
最小高度:50%;
最小宽度:50%;
颜色:黄色;
}
#内容{
位置:绝对位置;
z指数:1;
}
.分页符{
分页符后:始终;
}
#背景文本{
颜色:浅灰色;
字体大小:120px;
变换:旋转(300度);
-webkit变换:旋转(300度);
z指数:-20000;
}
.pagenum:之前{
内容:柜台(第页);
}
.页脚{
宽度:100%;
文本对齐:居中;
位置:固定;
底部:0px;
}
表THAD tr td{
内部分页符:避免!重要;
}
提前感谢您的帮助。您是否在dompdf中使用A4大小的页面选项?是的。默认纸张大小为A4,默认为A4。如果是A4,则应在dom页面上正确显示