通过CSS在TD标签中使用背景颜色的mpdf

时间:2015-09-11 20:08:53

标签: mpdf

如果在CSS中指定了颜色,我有一个问题就是让mpdf生成带有背景颜色的表格单元格... 如果在css中指定了背景颜色,则它不会显示在生成的pdf中,但是如果我在as样式中指定它则会显示。 但是例如正确显示了井的背景颜色(来自bootstrap css),似乎没有在css中定义background-Color的一般问题...

任何想法,可能导致这种情况(以及如何修复(除了将所有样式内联在td标签中):-)。我也尝试了其他html到pdf解决方案(dompdf,wkhtml2pdf),但结果更糟糕。

在我的CSS中我有:

.bg-red {
    bgcolor: #ff0000;
}

在PHP文件中我有:

 <?php 

$html = '<head>
    <link rel="stylesheet" type="text/css" href="print/print.css">
    <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
 </head>

<body>
    <div class="well">
        <table class="table table-bordered">
            <tr><td class="bg-red">Red Class (does not work)</td>
            <td style="background-color:#ff0000">Red inline style (does work)</td></tr>
        </table>
     <div class="bg-red">This also works</div>
    </div>  
</body>';


include("mpdf60/mpdf.php");
$mpdf=new mPDF(); 
$mpdf->WriteHTML($html);
$mpdf->Output(); 
exit;

?>

输出:

enter image description here

1 个答案:

答案 0 :(得分:3)

不应该

.bg-red {
    bgcolor: #ff0000;
}

.bg-red {
    background-color: #ff0000;
}