我正试图让一个表在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:http://uploads.dennismadsen.com/test.pdf
如何将表格对齐?此外,为什么填充权不能在列之间留出空间?
答案 0 :(得分:5)
尝试使用<table cellspacing="0" cellpadding="0" align="right" border="1">
代替style属性。
答案 1 :(得分:3)
DOMPDF 0.6.0 beta 2(即使DOMPDF_ENABLE_CSS_FLOAT设置为true)也没有完全浮点支持。大多数工作都是初步的,不建议用于生产,你可以看到原因。不幸的是,在完全实现浮动支持之前,您尝试生成的布局最多是困难的。
至于填充问题,这似乎是一个错误。如果删除cellspacing和cellpadding值,将正确应用填充。如果要对单元格应用0填充,可以通过全局样式执行此操作,特定于元素的样式将正确覆盖它。
答案 2 :(得分:0)
我遇到了同样的问题。
我只是有一个想法来指定padding-right:;
独立于填充的其余部分...但我输入的数字要高得多。
IE: table td {padding:3px 5px 3px 5px; padding-right:10px;}
不知怎的......当我生成我的测试PDF时似乎有用......
如果我输入相同的填充;但是:
IE: table td {padding:3px 5px 3px 5px; padding-right:5px;}
然后......它不起作用......
我也尝试独立输入所有值:
的 IE:强> {padding-top:3px; padding-bottom:3px; padding-left:5px; padding-right:5px;}
...和.... NOTHING。
似乎你必须输入更高的价值......或许你想要的是双倍的。 当我输入其他值... 15px 25px等时,填充变得更大。
希望有所帮助。