首页 > 解决方案 > mpdf 不能在表格的整个列上显示背景颜色

问题描述

我正在尝试使用带有样式选项的 col 标记在表格的完整列上设置背景颜色,但它不起作用。我可以看到我的桌子,但没有颜色。

我也尝试使用由 css 设置的 col 类,但它也不起作用。

$mpdf->WriteHTML('<table>');
$mpdf->WriteHTML('<colgroup>');
$mpdf->WriteHTML('<col span="2" style="background-color:#FAF0C2;"');
$mpdf->WriteHTML('<col span="2" style="background-color:#E3DEE4;"');
$mpdf->WriteHTML('</colgroup>');
$mpdf->WriteHTML('<tr>');
$mpdf->WriteHTML('<td>1</td>');
$mpdf->WriteHTML('<td>2</td>');
$mpdf->WriteHTML('<td>3</td>');
$mpdf->WriteHTML('<td>4</td>');
$mpdf->WriteHTML('</tr>');
$mpdf->WriteHTML('</table>');

标签: html-tablecolorsmpdf

解决方案


您的代码的问题是,您没有关闭 col 标记。使用下面的代码,看看这是否有效。

$mpdf->WriteHTML('<table>');
$mpdf->WriteHTML('<colgroup>');
$mpdf->WriteHTML('<col span="2" style="background-color:#FAF0C2;">');
$mpdf->WriteHTML('<col span="2" style="background-color:#E3DEE4;">');
$mpdf->WriteHTML('</colgroup>');
$mpdf->WriteHTML('<tr>');
$mpdf->WriteHTML('<td>1</td>');
$mpdf->WriteHTML('<td>2</td>');
$mpdf->WriteHTML('<td>3</td>');
$mpdf->WriteHTML('<td>4</td>');
$mpdf->WriteHTML('</tr>');
$mpdf->WriteHTML('</table>');

推荐阅读