首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将边框应用于div可阻止其分页。

将边框应用于div可阻止其分页。
EN

Stack Overflow用户
提问于 2020-06-26 18:54:17
回答 1查看 59关注 0票数 0

我发现了一个奇怪的怪癖,我无法解释。

我有一个这样的模板结构:

代码语言:javascript
复制
<printedpage>
    <div class="print-page">
        <other divs>...
    </div>
<printedpage>

@media print {
    .print-page{
        position: relative;
        display: block;
        break-before: page;
    }

    .print-page:first-child{
        break-before: avoid-page;
        break-after: avoid-page;
        break-inside: avoid!important;
    }
}

我有上面的css应用于一个div。当有多个.print-page时,所有的东西都会像预期的那样中断和打印,即每个.print-page div只有一页。

问题是当只有一个.print-page,第二个“空”页面被附加到pdf预览的末尾。当我检查仿真模式时,我发现只有一个.print-page div。

似乎解决了这个,它正在为:第一个子样式添加边框:

代码语言:javascript
复制
.print-page:first-child{
    break-before: avoid-page;
    break-after: avoid-page;
    break-inside: avoid !important;
    border: 1px solid white;
}

为什么增加一个边框似乎解决了我的问题,打破一个空的第二页?

EN

回答 1

Stack Overflow用户

发布于 2020-06-27 00:25:37

记住对打印样式使用@media规则。

代码语言:javascript
复制
@media print {
  .print-page:first-child{
    break-before: avoid-page;
    break-after: avoid-page;
    break-inside: avoid !important;
    border: 1px solid white;
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62601175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档