【问题标题】:How to avoid top margin of an element on new pages in AntennaHouse?如何避免 AntennaHouse 新页面上元素的上边距?
【发布时间】:2015-03-04 11:57:14
【问题描述】:

我正在使用 AntennaHouse 渲染器使用 HTML 和 CSS 进行打印布局。

我的内容中的一个框应该有 20pt 的上边距。简单:

margin-top: 20pt;

但只有当元素不位于新页面的开头时(当元素之前没有分页符时)才应应用上边距。

有人知道怎么做吗?

XSL-FO 解决方案也受到欢迎,因为 AntennaHouse 具有等效的 FO 和 CSS 渲染功能...

【问题讨论】:

    标签: xsl-fo css-paged-media print-css antenna-house


    【解决方案1】:

    Antenna House 还提供了一些 XSL / CSS 扩展(附加属性或值)。 如果您查看此文档 http://www.antennahouse.com/product/ahf60/docs/ahf-ext.html#IDASJ5GB,您会发现 -ah-margin-break 属性可以满足您的要求。

    请注意,这是一项非标准功能(关于 XSL-FO 和 CSS 规范),仅在 Antenna House Formatter 中可用。

    【讨论】:

      【解决方案2】:

      试试-ah-margin-break(见https://www.antennahouse.com/product/ahf66/ahf-ext.html#axf.margin-break)。

      -ah-margin-break: discard 将丢弃“放置在文档开头或强制分页/分栏之后的块前面的边距。”我不确定“强制”是否涵盖由于前一列/页面已满而导致的列/分页符。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-29
        • 1970-01-01
        • 2021-02-14
        相关资源
        最近更新 更多