使用HTML和CSS在第一个打印页面上显示不同的标题

时间:2011-06-21 16:09:52

标签: html css printing web header

可以使用HTML和/或CSS的任意组合在第一个打印的页面上显示一个标题,然后在每个后续标题上显示 em>打印页面?我知道@media print CSS标记仅在网站打印时显示某些内容,但这并不会让我在多个页面上显示不同的标题。

感谢任何帮助,谢谢!

2 个答案:

答案 0 :(得分:1)

我能看到如何做的唯一方法是使用不同的标头并强制page-break

所以

PAGE 1 

   HEADER 1 //display only on print

   CONTENT....

   PAGE BREAK DIV //display only on print

PAGE 2 

   HEADER 2 //display only on print

   CONTENT....

   PAGE BREAK DIV //display only on print

etc..

您的标题会获得printHeaders

您的分页符div类似于<div class="pageBreak"></div>

在你的CSS中,你会有类似于

的东西
  .printHeaders, .pageBreak  {display:none;}

@media print {
  .printHeaders, .pageBreak  {display:block;}
  .pageBreak  {page-break-before:always;}
}

答案 1 :(得分:0)

来自http://css-discuss.incutio.com/wiki/Printing_Headers

  

如果您想要完整的CSS控制打印   页眉和页脚,你需要   等到浏览器实现支持   为CSS3分页媒体候选人   建议。它明确规定   对于设施,但在一个完整的   不同的方式,使用保证金盒。

可能是因为......

  

... CSS   位置描述:固定,[是]即   “......就印刷媒体而言   类型,框每个都呈现   页面,并相对于   页面......“[第9.3.1节]

......但文章说这些日子不起作用。

但是,为了帮助你,后来文章说:

  

在身体上设置上边距(for   例子)只适用于第一个   页。