列包含在div中时不继承宽度

时间:2012-07-24 09:52:37

标签: html xml xslt pdf xslt-1.0

假设我们有一个包含许多行的表。通过XSLT将我的XML转换为PFD时,我希望某些行不会在分页符中分割。目前我有

<table>
  <tr>...</tr>
  <tr>...</tr>
  <div style="page-break-inside:avoid">
    <tr>...</tr>
    <tr>...</tr>
  </div>
  <tr>...</tr>
</table>

这很有效。 Porblem是div中的列不再像往常一样从表中的第一行继承它们的宽度。

我可以用div做什么来维持继承?或者我应该尝试不同的方法吗?

1 个答案:

答案 0 :(得分:1)

<div>的孩子<table>是无效的HTML语法。

试试这个......

<table>
  <tr>...</tr>
  <tr style="page-break-inside:avoid">...</tr>
  <tr style="page-break-inside:avoid">...</tr>
  <tr>...</tr>
</table>

或者更好的是,通过CSS设置 - 对所有<tr>元素......

<style type="text/css">
  tr { page-break-inside:avoid }
</style>

...或将class="myTR"设置为<tr>的属性,然后是......

<tr class="myTR">...</tr>

<style type="text/css">
  .myTR { page-break-inside:avoid }
</style>