1

这是我得到的:

  • 使用 Oxygen XML 从 XML 和 XSL 文件转换的 XHTML 文件
  • 正文开头的 10 个 div,用 CSS 隐藏
  • 之后:一张有 100 个 trs 的桌子

看起来像这样:

<div id="div1" style="display:none;">content1</div>
<div id="div2" style="display:none;">content2</div>

<table id="table1">
 <tr><td>conent3</td></tr>
 <tr><td>conent4</td></tr>
 <tr><td>conent5</td></tr>
</table>

现在我正在做两个项目。
1) CSS 屏幕。这很好。单击表格内的链接时,div 会显示在一个精美的框中。
2) CSS 打印。这就是我在这里问的原因。使用 Prince XML 将 XHTML 转换为 PDF - 好的。在印刷版中,隐藏的 div 应显示在特定位置,例如:

1. TABLE ROW
2. TABLE ROW
3. TABLE ROW
1. DIV
4. TABLE ROW
5. TABLE ROW
2. DIV

我的梦想是在文档(XHTML 或 CSS)的任何位置,确定一个 div 应该显示多少个 trs 后的位置。

也许您已经知道如何解决。谢谢你。贝尔利

4

1 回答 1

0

最简单的解决方案是将表格拆分为多个表格并将 div 放在它们之间,或者将每个 div 包含在表格内您希望它出现的单独行中。

如果您不想更改文档标记,则始终可以在生成 PDF 时使用 JavaScript 动态执行此操作,只需记住使用 --javascript 选项运行 Prince 以启用脚本执行,或应用外部脚本文件--脚本=文件.js。

于 2013-02-01T01:57:01.610 回答