对于格式化为 PDF 输出的 XHTML,如果 XHTML 元素包含在 DIV 中,并且包含元素的类包括page-break-before: always;,那么在之前应该有一个分页符那个元素?
在 XHTML 创作产品中,我创建了一个指定 page-break-before 的 CSS 类:
.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 类,所以我可以验证它是否被应用。橙色文本按预期结果但不是所需的分页符。)
那么当 page-break-before 在 DIV 中断言时,我是否看到了正确的行为?还是当它位于 DIV 内时,我是否看到特定产品无法正确处理 page-break-before 属性?
最佳答案
嗯,创作产品的支持人员刚刚告诉我“关于 div 覆盖 page-break-before 属性的行为是一个错误。”很高兴了解产品和一般 CSS。
关于css - 如果在 DIV 中应用 "page-break-inside: always;"应该工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26579245/