css - 如果在 DIV 中应用 "page-break-inside: always;"应该工作吗?

标签 css

对于格式化为 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/

相关文章:

css - 样式类中的 valign 属性

jquery - 使用两个 jcarousel 并让一个影响另一个

javascript - 如何使用 Angular 设置列高以包括整个窗口和所有内容?

html - 自定义边框页面

css - 看不到添加的元素

javascript - 在搜索时从 bootstrap select2 中删除事件

css - Vaadin 8.1 SCSS 默认错误 : "Cannot resolve directory ' valo '"& "Error:(1, 18) 无法解析文件 'valo.scss' "

css - 当 CSS 过滤器应用于 Microsoft Edge 中的同一元素时,位置固定不起作用

html - 混淆重叠 div 的图层顺序与内容和背景颜色

css - 如何在 Stylus 中制作 rgba