【问题标题】:Keeping a header on one page when printing打印时在一页上保留页眉
【发布时间】:2020-02-03 16:13:05
【问题描述】:

我正在设计一个我希望可打印的网页。布局看起来可以接受,除了一点:标题有时会(垂直)在不同页面之间拆分:

我通过尝试打印https://www.craftinginterpreters.com/evaluating-expressions.html 获得了这个例子(顺便说一句,这是一个很棒的阅读)。

是什么导致了这个丑陋的工件?我可以在 CSS、HTML 或其他方面做些什么来防止这种分裂吗?

【问题讨论】:

    标签: html css


    【解决方案1】:

    试试这个:

    @media print  
    {
        div{
            page-break-inside: avoid;
        }
    }
    

    在这里找到它:https://stackoverflow.com/a/907719/1195615

    【讨论】:

    • 感谢您的回答!元素内部没有实际的分页符,因此这不适用。
    【解决方案2】:

    在标题的 CSS 中,有以下行:

    font: 600 30px/24px "Crimson", Georgia, serif;
    

    30px/24px表示字体大小为30px,而line height只有24px。

    标题是根据行高拆分的,通常比字体大小大 20% 左右。在这种情况下,它会更小,这可能会导致页眉超过行高并在页面之间拆分。

    只需从 CSS 作品中删除行高:

    font: 600 30px/24px "Crimson", Georgia, serif;
    

    在这种情况下,使用默认值。也可以手动增加字体高度。

    【讨论】:

      猜你喜欢
      • 2011-01-08
      • 1970-01-01
      • 2020-02-06
      • 2013-12-01
      • 2011-12-08
      • 2012-01-11
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      相关资源
      最近更新 更多