Php domPDF嵌套表问题(右下角的空格)

Php domPDF嵌套表问题(右下角的空格),php,laravel-5,dompdf,Php,Laravel 5,Dompdf,我正在使用Laravel创建一个PDF报告,其中有一个大表,其中嵌套了3个其他表,以便并排查看。我知道DOMPF不支持浮动,所以我不得不这样做。我也不能使用定位,因为页面上会有相同元素的重复,所以这似乎是最好的主意 然而,每当我在PDF中有多个嵌套表时,就会发生这种奇怪的事情: 我已经能够在网上找到任何解决方案 源代码: @foreach ($employees as $employee) <table style="width: 100%; margin-to

我正在使用Laravel创建一个PDF报告,其中有一个大表,其中嵌套了3个其他表,以便并排查看。我知道DOMPF不支持浮动,所以我不得不这样做。我也不能使用定位,因为页面上会有相同元素的重复,所以这似乎是最好的主意

然而,每当我在PDF中有多个嵌套表时,就会发生这种奇怪的事情:

我已经能够在网上找到任何解决方案

源代码:

@foreach ($employees as $employee)

            <table style="width: 100%; margin-top: 5px; border-bottom: 1px solid grey; margin-bottom: 5px;" border="0" cellspacing="0" cellpadding="5">
                <tbody>
                    <tr>
                        <td width="25%" style="background: lightgrey;">Name: <strong>{{$employee['info']->name}}</strong></td>
                        <td width="25%" style="background: lightgrey;">Mobile: <strong>{{$employee['info']->mobile}}</strong></td>
                        <td width="25%">Date: <strong>{{$inputs['date']}}</strong></td>
                        <td width="25%">Remarks:</td>
                    </tr>
                    <tr>
                        <td colspan="2">
                            <table style="width: 100%;" border="1" cellpadding="5" cellspacing="0">
                                <thead>
                                    <tr>
                                        <th colspan="3">Receive</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    @if ($employee['given']->isEmpty())
                                        <tr>
                                            <td colspan="2"></td>
                                        </tr>
                                    @else
                                        @foreach ($employee['given'] as $tr)

                                        <tr>
                                            <td>{{ strtoupper($tr->category) }}</td>
                                            <td style="text-align: right;">{{ App\Transaction::formatMoney($tr->amount) }}</td>
                                        </tr>

                                        @endforeach
                                    @endif
                                </tbody>
                            </table>
                        </td>
                        <td colspan="2">
                            <table style="width: 100%;" border="1" cellpadding="5" cellspacing="0">
                                <thead>
                                    <tr>
                                        <th colspan="3">Return</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    @if ($employee['returned']->isEmpty())
                                        <tr>
                                            <td colspan="2"></td>
                                        </tr>
                                    @else
                                        @foreach ($employee['returned'] as $tr)

                                        <tr>
                                            <td>{{ strtoupper($tr->category) }}</td>
                                            <td style="text-align: right;">{{ App\Transaction::formatMoney($tr->amount) }}</td>
                                        </tr>

                                        @endforeach
                                    @endif
                                </tbody>
                            </table>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <table style="width:100%" border="1" cellpadding="2" cellspacing="0">
                                <tbody>
                                    <tr>
                                        <td>Total Receive</td>
                                        <td style="text-align: right;">{{ App\Transaction::formatMoney($employee['given']->sum('amount')) }}</td>
                                    </tr>
                                    <tr>
                                        <td>Total Return</td>
                                        <td style="text-align: right;">{{ App\Transaction::formatMoney($employee['returned']->sum('amount')) }}</td>
                                    </tr>
                                    <tr style="background-color: {{ $employee['returned']->sum('amount') - $employee['given']->sum('amount') < 0 ? 'lightgrey' : '' }}">
                                        <td>Balance</td>
                                        <td style="text-align: right;">{{ App\Transaction::formatMoney($employee['returned']->sum('amount') - $employee['given']->sum('amount')) }}</td>
                                    </tr>
                                    <tr>
                                        <td>B2B</td>
                                        <td style="text-align: right;">{{ App\Transaction::formatMoney($employee['b2b']) }}</td>
                                    </tr>
                                    <tr>
                                        <td>Sale</td>
                                        <td style="text-align: right;">{{ App\Transaction::formatMoney($employee['sale']) }}</td>
                                    </tr>
                                </tbody>
                            </table>
                        </td>
                        <td></td>
                        <td></td>
                        <td></td>
                    </tr>
                </tbody>
            </table>

        @endforeach
@foreach($employees作为$employee)
姓名:{{$employee['info']->Name}
手机:{{$employee['info']->Mobile}}
日期:{{$inputs['Date']}}
评论:
接收
@如果($employee['given']->isEmpty())
@否则
@foreach($tr)作为$tr的雇员['given']
{{strtoupper($tr->category)}
{{App\Transaction::formatMoney($tr->amount)}
@endforeach
@恩迪夫
返回
@如果($employee['returned']->isEmpty())
@否则
@foreach($tr形式的员工['returned']
{{strtoupper($tr->category)}
{{App\Transaction::formatMoney($tr->amount)}
@endforeach
@恩迪夫
总接收
{{App\Transaction::formatMoney($employee['given']->sum('amount'))}
总回报
{{App\Transaction::formatMoney($employee['returned']->sum('amount'))}
平衡
{{App\Transaction::formatMoney($employee['returned']->sum('amount')-$employee['given']->sum('amount'))}
商对商
{{App\Transaction::formatMoney($employee['b2b'])}
特价
{{App\Transaction::formatMoney($employee['sale'])}
@endforeach

看起来您的表格标题(“接收”和“返回”)设置为
colspan=“3”
,而该表格中的实际列数只有2列。显然,在呈现表格时会出现一些错误行为,但如果将colspan设置为2,则应按预期呈现。

是否可以提供HTML而不是创建HTML的代码?查看相关CSS也会很有帮助。谢谢。就这样。我确实用另一种方式(使用JS)解决了这个问题,但是在这么长时间后回到这个问题,我甚至没有意识到我有这个问题。谢谢。