1

我想向 HTML 页面添加页脚,打印时将在所有页面中重复该页脚。我已经设法通过这段代码实现了这一点:

@media print {
    p.note {
        bottom: 0; position: fixed; 
    }
}

但是现在我对这一段放在副本的其余部分上面有一个问题 在此处输入图像描述

根据这篇 Mirosoft文章,这应该对我有用:

@page :first {
    margin-bottom: 4in;
}

但它没有,它没有改变任何东西......任何想法?

4

4 回答 4

3

这是有效的解决方案,CSS是这样的:

@media print {
    p.note {
        display:block;
        bottom:0;
        position:fixed;
        font-size:11px;
    }
}

并且所有内容都需要使用此 CSS 包含在单独的 div 中

#wrapper {
    position:relative;
    bottom:1in;
    margin-top:1in;
    width:974px;
    margin:0 auto;
}

这非常有效!

于 2011-10-02T23:05:37.220 回答
1

添加一些 z-index 怎么样?似乎页脚覆盖了最后一段也尝试使用

@media print {
    p.note {
        bottom: 0; position: fixed;
margin-top:10px; 
    }
}
于 2011-09-16T02:18:19.057 回答
1

确保主要内容的容器为页脚腾出空间。例如,如果您的标记看起来像这样:

<div id="content"><p>Lorem Ipsum Latin et cetera</p></div>
<p class="note">Footer</p>

你想要一些像这样的CSS:

#content {margin-bottom:4in}
于 2011-09-16T03:59:58.663 回答
0

要为您的页脚文本创建空间,您可以使用tablewith tfoot。用于tfoot>tr创建垫片。将您的页脚文本放在div必须.position:fixed;bottom:0;

CSS

table {width:100%;}
@media print {
  tfoot>tr {height:20mm;}
  tfoot div {position:fixed;bottom:0;}
}

HTML

<body>
  <table>
    <thead><tr><td>Page header</td></tr></thead>
    <tbody><tr><td>
      <p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p><p>-</p>
    </td></tr></tbody>
    <tfoot><tr><td><div>Page footer</div></td></tr></tfoot>
  </table>
</body>
于 2021-11-13T14:10:21.817 回答