HTML2PDF 不显示 <td> 的左边框

HTML2PDF not showing the left border of <td>

我有一个 table 使用 php 生成的 5 列。我只希望包含文本的单元格有边框,但列的长度可能不同。以下内容在浏览器中运行良好,但在使用 HTML2PDF 时,我丢失了一些单元格的左边框,如下所示。

numberOfRowsInTable 将保存 table

的总大小

$arrayCol*[ ] 保存每个单元格的值(每列一个数组)

CSS

table {
border-collapse: collapse;    
}

.leftCell
{
border: 1px solid black;
}

.noborder
{
border: 0px;
}

PHP

<?php
$numberOfRowsInTable = 0;

if ($numberOfRowsInCol1> $numberOfRowsInTable )
{$numberOfRowsInTable = $numberOfRowsInCol1;}

if ($numberOfRowsInCol2> $numberOfRowsInTable)
{$numberOfRowsInTable = $numberOfRowsInCol2;}

.... etc from 1 to 5

if ($numberOfRowsInCol5> $numberOfRowsInTable )
{$numberOfRowsInTable = $numberOfRowsInCol5;}

<table>
for ($loop = 1; $loop <=$numberOfRowsInTable ; $loop ++)
{?>
<tr>
<?php
if ($loop <= $numberOfRowsInCol1){?>
<td class="leftCell">
<?php echo $arrayCol1[$loop-1];
}
else
{?>
<td  class="noborder">
<?php } ?>
</td>

<?php
if ($loop <= $numberOfRowsInCol2){?>
<td class="leftCell">
<?php echo $arrayCol2[$loop-1];
}
else
{?>
<td  class="noborder">
<?php } ?>
</td>
    .....
<?php
if ($loop <= $numberOfRowsInCol5)
{?>
<td class="leftCell">
<?php echo $arrayCol5[$loop-1];
}
else
{?>
<td  class="noborder">
<?php } ?>
</td>
</tr>
 <?php } ?>
</table>

问题是有文本的单元格左边没有文本,而边没有边框。

删除 table 上的 css 属性 border-collapse: collapse;。并像这样定义你的 table :

<table cellspacing="0">

我的数组左边框也有同样的问题。我怀疑当您设置 border-collapse: collapse; 时左边框不起作用。我找到了解决该问题的解决方法。