仅在媒体打印的最后一页打印页脚

8
我需要打印多页,并且页脚需要在最后一页底部打印。我已经添加了这样的页脚CSS:
footer {
     display: block;
     width:100%;        
     position:absolute;
     left:0;
     bottom:0px;        
}
问题是页脚打印在第一页,但我需要它打印在最后一页。
1个回答

0

使用media="print",在您的自定义页脚样式中包含一个样式表

<link rel="stylesheet" href="yourpath/footerstyle.css" media="print"/>

或者

嵌入样式,就像HTML中一样

<style>
@media print {
   footer {
    display: block;
    width:100%;        
    position:absolute;
    left:0;
    bottom:0;        
   }
}
</style>

或者

<style type="text/css" media="print">
    footer {
        display: block;
        width:100%;        
        position:absolute;
        left:0;
        bottom:0;         
    }
</style>
尝试将主体相对定位,页脚绝对定位:
<style type="text/css" media="print">
     body {
        position: relative;
     }
     footer {
        display: block;
        width:100%;        
        position:absolute;
        left:0;
        bottom:0;         
     }
</style>

或者你可以使用类似这样的东西:

@page:last {
    @bottom-center {
        content: "…";
    }
}

CSS 3分页媒体模块

编辑

<style type="text/css" media="print">
     body {
        position: relative;
        margin: 0;
     }
     .page-section {

        /* Specify physical size of page, margins may vary by browser */

        height: 10 in; /* or give size as per proper calculation of the height of all your pages after which you want footer */
        position: relative;
     }
     footer {
        display: block;
        width:100%;        
        position:absolute;
        left:0;
        bottom:0;         
     }
</style>
.page-section 添加到相关的 div / divs 中,根据您想要每页打印的 div 数量添加,或直接添加到 body 标签中。

我已经在媒体样式中添加了上述样式。 - Nikesh Ponnen
media="print" 是重要的。 - 4dgaurav
感谢您的时间。 <link rel="stylesheet" type="text/css" href="css/print.css" media="print"> 我已经将所有与打印相关的样式添加到其中。 - Nikesh Ponnen
如果内容超过一页,我们需要页脚移动到最后一页底部。但是按照这种样式,页脚出现在第一页底部。 - Nikesh Ponnen
1
页面:last { @bottom-center { content: "…"; } } 我怎样在这里包含页脚元素? - Nikesh Ponnen
页面:last { bottom-center { content: "…"; } },这将只有帮助添加内容:"", 例如,如果您将其用作页面:last {@bottom-center { content: "这是页脚"; } },则会在最后一页底部得到"这是页脚"。我进行了编辑,请查看。 - 4dgaurav

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,