dompdf忽略宽度属性

时间:2012-10-18 08:23:37

标签: php dompdf

我正在尝试创建一个在页面上有三个黑框的PDF。我编写了以下内容..

  <?php
  require_once("dompdf_config.inc.php");

  $html =
    '
  <!DOCTYPE html>
  <html>
  <head>
  <meta charset="utf-8" />
  <title></title>
  <style type="text/css">

  .main
  {
  border: 0pt solid black;
  }
  .gutter
  {
  width: 100px;
  border: 1px solid black;
  }
  .card
  {
  width:50px;
  height:50px;
  border: 0px solid black;
  }
  </style>
  </head>
  <body>
  <table class="main" >
    <tbody>
      <tr>
        <td class="gutter"> </td>
        <td class="card"> </td>
        <td class="gutter"> </td>
        <td class="card"> </td>
        <td class="gutter"> </td>
      </tr>
    </tbody>
  </table>
  </body>
  </html>';

  $dompdf = new DOMPDF();
  $dompdf->load_html($html);
  $dompdf->render();
  $dompdf->stream("sample.pdf");
  ?>

width属性完全被忽略。我在纸张的顶部有3个非常窄的盒子。

4 个答案:

答案 0 :(得分:3)

尝试为表格写样式宽度= 100%。

答案 1 :(得分:2)

您必须在单元格中添加一个空格,以便它们采用您指定的宽度。

编辑:如果你不想改变HTML,另一个解决方案是添加这个CSS(你需要dompdf 0.6 beta 3):

.gutter:before, .card:before  {
  content: "";
}

答案 2 :(得分:2)

更新最后一个Vertion,它应该工作,
dompdf_0-6-0_beta3
下载https://code.google.com/p/dompdf/downloads/list

答案 3 :(得分:0)

我最终使用百分比。就我而言,它有所帮助。