Php 使用dompdf laravel显示大数据并正确切换到新页面

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

所以我正在做一个项目(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="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页面上正确显示