打印时将页脚置于底部页面

Ali*_*tos 7 html css printing

我花了几天时间试图弄清楚如何解决这个问题:

我有一份包含一些页面的报告(完整的 HTML5 + CSS3)。该报告按部分划分,每个部分都有页眉、内容和页脚。因此,一个部分的基本组成如下:

<section>
  <header></header>
  <div>CONTENT</div>
  <footer></footer>
</section>
Run Code Online (Sandbox Code Playgroud)

问题在于,当页脚位于打印区域 (Ctrl + P) 时,它必须位于该部分的底部(参见图 2),因此页脚紧随内容结束之后出现(参见图 1)...

我不是一个真正的前端高手,实现它已经变得很痛苦!你能帮我解决这个问题吗?谢谢!

图1:

在此输入图像描述

图2:

在此输入图像描述

小智 -1

像这样:

@media print {
    #footer {
        position: absolute;
        bottom: 0;
        display: none;
    }

    @page: last {
        #footer {
            display: block;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 据我所知,这是行不通的。MDN:“您只能更改文档的边距、孤行、寡行和分页符。更改任何其他 CSS 属性的尝试将被忽略。` (2认同)