Php DOMPF:表格右对齐

Php DOMPF:表格右对齐,php,dompdf,Php,Dompdf,我想让一张桌子在DOMPDF中浮动。我使用的是最新版本的DOMPDF 0.6.0 beta2。在dompdf_config.inc.php中,我将dompdf_ENABLE_CSS_FLOAT设置为true。这是我的代码模板: <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xml:lang="e

我想让一张桌子在DOMPDF中浮动。我使用的是最新版本的DOMPDF 0.6.0 beta2。在dompdf_config.inc.php中,我将dompdf_ENABLE_CSS_FLOAT设置为true。这是我的代码模板:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  <title>Printed document</title>
</head>
<body>

    <table cellspacing="0" cellpadding="0" style="float:right;" border="1">
        <tr>
            <td style="padding-right:20px;">Property</td>
            <td>Value</td>
        </tr>
        <tr>
            <td style="padding-right:20px;">Property</td>
            <td>Value</td>
        </tr>
    </table>

</body>
</html>

印刷文件
财产
价值
财产
价值
以下是生成的PDF:

我怎样才能把桌子对准右边?此外,为什么正确的填充不能在列之间留出空间?

尝试使用
而不是style属性。

DOMPDF 0.6.0 beta 2(即使DOMPDF\u ENABLE\u CSS\u FLOAT设置为true)没有完全的FLOAT支持。大部分工作是初步的,不推荐用于生产,您可以看到原因。不幸的是,在完全实现浮动支持之前,您试图生成的布局最多也很困难


至于填充问题,这似乎是一个bug。如果删除cellspacing和cellpadding值,将正确应用填充。如果要对单元格应用0填充,可以通过全局样式执行此操作,特定于元素的样式将正确覆盖它。

我也遇到了同样的问题

我刚刚有了一个想法,指定了
右边填充:独立于其他填充…但我输入了更高的数字

即:
表格td{padding:3px 5px 3px 5px;padding right:10px;}

不知怎的…当我生成测试PDF时,它似乎起作用了

如果我输入相同的填充;然而:
即:
表格td{padding:3px 5px 3px 5px;padding right:5px;}

那么…它不起作用了

我也尝试独立输入所有值:
即:
{顶部填充:3px;底部填充:3px;左侧填充:5px;右侧填充:5px;}

…什么都没有

看起来你必须输入一个更高的值…也许是你想要的两倍。 当我输入其他值…15px 25px,等等,填充会变大


希望能有所帮助。

然后请检查这个HTML文件,我在页面上有一个固定的页眉(每页都有相同的页眉):这导致了这个PDF:表格不可见,这可能是因为溢出:隐藏?如何使表格在标题中向右对齐?删除溢出:隐藏即可,但是,td内部的填充如何才能产生一些间距呢?我从未使用过DOMPDF,但为什么不包括一个外部css,在其中您将填充声明为td?如果我像我一样通过外部css或与style属性内联来添加填充,会有什么不同吗?可能不会,但我不知道DOMPDF如何解释代码。你可以试试看。对您来说,以后查看和管理代码肯定更容易。