我正在使用 AntennaHouse 渲染器使用 HTML 和 CSS 进行打印布局。
我的内容中的一个框应该有 20pt 的上边距。简单的:
margin-top: 20pt;
但是仅当元素不位于新页面的开头时(当元素之前没有分页符时)才应应用上边距。
有谁知道如何做到这一点?
XSL-FO 解决方案也很受欢迎,因为 AntennaHouse 具有等效的 FO 和 CSS 渲染功能......
我正在使用 AntennaHouse 渲染器使用 HTML 和 CSS 进行打印布局。
我的内容中的一个框应该有 20pt 的上边距。简单的:
margin-top: 20pt;
但是仅当元素不位于新页面的开头时(当元素之前没有分页符时)才应应用上边距。
有谁知道如何做到这一点?
XSL-FO 解决方案也很受欢迎,因为 AntennaHouse 具有等效的 FO 和 CSS 渲染功能......
Antenna House 还提供了一些 XSL/CSS 扩展(附加属性或值)。如果您查看此文档http://www.antennahouse.com/product/ahf60/docs/ahf-ext.html#IDASJ5GB,您会发现-ah-margin-break属性可以满足您的要求。
请注意,这是一项非标准功能(关于 XSL-FO 和 CSS 规范),仅在 Antenna House Formatter 中可用。
试试-ah-margin-break
(见https://www.antennahouse.com/product/ahf66/ahf-ext.html#axf.margin-break)。
-ah-margin-break: discard
将丢弃“放置在文档开头或强制分页/分列之后的块前面的边距。” 我不确定“强制”是否涵盖了由于前一列/页面已满而导致的列/分页符。