应该“打破内部:总是;”如果在DIV内部应用?

时间:2014-10-26 23:38:26

标签: css3

对于格式化为PDF输出的XHTML,如果XHTML元素包含在DIV中,并且包含元素的类包括 page-break-before:always; ,那么应该有在该元素之前的分页符?

在XHTML创作产品中,我创建了一个CSS类,用于指定 page-break-before

.TopOfPage /* Force an element to the top of the next PDF page */
{
    margin-top: 0em;
    page-break-before: always;
}

在我将内容包装在DIV中之前,它可以正常工作,这使我能够控制主内容流相对于XHTML主题的BODY元素的位置:

div.bodyAlignment   /* In @media print, position topic's content flow relative to the topic's BODY element */
{
    margin: 0em 0em 0em 2em;
    padding: none;
}

在我在DIV中包装内容后,分页符停止工作 - 就像 page-break-before 不再指定一样。 (虽然我知道这是因为我暂时将 color:orange; 添加到了 .TopOfPage 类,所以我可以验证它是否正在应用。橙色文本按预期生成但不是所需的分页符。)

当我在DIV中声明 page-break-before 时,我是否看到了正确的行为?或者我看到产品特定的失败,无法在DIV中正确处理 page-break-before 属性?

1 个答案:

答案 0 :(得分:0)

好吧,创作产品的支持人员只是告诉我“有关div覆盖页面突破前属性的行为是一个错误。”很高兴知道关于产品和CSS的一般情况。