如果您查看此代码:
<table>
<tr>
<td border="1">
<table>
<tr><td>Blah</td></tr>
<tr><td>Blah</td></tr>
<tr><td>Blah</td></tr>
</table>
</td>
<td border="1">
<table>
<tr><td>Blah</td></tr>
<tr><td>Blah</td></tr>
</table>
</td>
</tr>
</table>
在这里:
http://demo.itextsupport.com/xmlworker/
你会看到这个:
但是如果你点击“转换”以便XMLWorker创建PDF,那就是结果:
所以......垂直对齐坏了吗?如何将第二个表移动到父级单元格的顶部?
答案 0 :(得分:1)
您忘了定义右侧单元格的垂直对齐方式。
我调整了您的HTML(table4_css.html):
<table>
<tr>
<td>
<table border="1">
<tr><td>Blah</td></tr>
<tr><td>Blah</td></tr>
<tr><td>Blah</td></tr>
</table>
</td>
<td valign="top">
<table border="1">
<tr><td>Blah</td></tr>
<tr><td>Blah</td></tr>
</table>
</td>
</tr>
</table>
您可以找到将此HTML转换为PDF here的源代码。看看生成的PDF:html_table_7.pdf
正如您所看到的,引入valign
属性会使正确的部分向上移动。