พิมพ์รายงาน HTML พร้อมส่วนหัวและส่วนท้ายในทุกหน้า - Firefox

ฉันลองหลายวิธีแล้ว แต่ดูเหมือนว่าจะไม่ทำงานอย่างถูกต้อง ฉันมีรายงาน html และต้องพิมพ์รายงานที่มีส่วนหัวและส่วนท้ายในทุกหน้า ฉันต้องการสิ่งนี้ใน Firefox!

โซลูชันที่ 1:

<html>
<head>
<title></title>
<style type="text/css">
@media print {
#footer {
    display: block;
    position: fixed;
    bottom: 0;
}
}
</style>
</head>
<body>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
  <thead>
    <tr>
      <th style="width:100%"> header content </th>
    </tr>
  </thead>
  <tfoot>
    <tr>
      <td width="100%"><table width="100%" border="0">
          <tr>
            <td colspan="4"><br>
              &nbsp;</td>
          </tr>
        </table>
  </tfoot>
  <tbody>
    <tr>
      <td width="100%"> main content </td>
    </tr>
  </tbody>
</table>
<table id="footer" width="100%">
  <tr>
    <td width="100%"> footer content </td>
  </tr>
</table>
</body>
</html>

ปัญหาวิธีแก้ปัญหา 1: เนื้อหาหลักซ้อนทับส่วนท้าย

วิธีแก้ปัญหา 2:

<html>
<head>
<title></title>
<style type="text/css">
@media print {
thead {
    display: table-header-group;
}
tfoot {
    display: table-footer-group;
}
}
@media screen {
thead {
    display: block;
}
tfoot {
    display: block;
}
}
</style>
</head>
<body>
<table>
  <thead>
    <tr>
      <td>header content</td>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td> main content </td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>footer content</td>
    </tr>
  </tfoot>
</table>
</body>
</html>

วิธีแก้ปัญหา 2: ส่วนท้ายจะอยู่ด้านล่างเนื้อหาหลัก ไม่ได้อยู่ด้านล่างสุดของหน้าเสมอไปอย่างที่ฉันต้องการ

ความช่วยเหลือหรือวิธีแก้ปัญหาอื่นใด?

ขอบคุณ


person dsbml    schedule 09.11.2012    source แหล่งที่มา
comment
ลอง: csslayoutgenerator.com   -  person MatthewK    schedule 12.11.2012
comment
ใช้งานได้ดีกับเว็บ แต่สำหรับการพิมพ์ ฉันยังคงประสบปัญหาเดิมอยู่   -  person dsbml    schedule 12.11.2012


คำตอบ (2)


ถ้าฉันเข้าใจคุณถูกต้อง ลอง: ตั้งค่าความสูงของส่วนท้ายเป็น 50px (100px,200px... อะไรก็ได้) และเพิ่มเนื้อหาหลัก margin-bottom:50px (ความสูงส่วนท้าย)

สิ่งนี้จะต้องยกเว้นเนื้อหาที่วางทับด้วยส่วนท้าย

person Extazystas    schedule 12.11.2012
comment
ขออภัย ในกรณีนี้สำหรับการพิมพ์ที่มีตำแหน่งส่วนท้ายคงที่ วิธีการนี้ใช้ไม่ได้ - person dsbml; 12.11.2012

ตกลง ฉันพบวิธีแก้ไขปัญหาของฉันแล้ว ฉันจะวางไว้ที่นี่สำหรับผู้ที่มีปัญหาเดียวกัน ในตัวอย่างแรกของฉัน เราแค่ต้องกำหนดความสูงที่เราต้องการสำหรับส่วนท้าย

ตัวอย่างเช่น:

<tfoot>
   <tr> 
    <td width="100%"> 
     <table width="100%" border="0"> 
       <tr> 
         <td colspan="4">
         <br>&nbsp;
         </td> 
      </tr> 
      <tr> 
         <td colspan="4">
         <br>&nbsp;
         </td> 
      </tr> 
      <tr> 
         <td colspan="4">
         <br>&nbsp;
         </td> 
      </tr>
    </table> 
  </tfoot>

หรือมอบหมายคลาสหนึ่งแล้วใส่ความสูงที่คุณต้องการ

person dsbml    schedule 12.11.2012
comment
คุณตั้งค่าความกว้างในตัวอย่าง แต่บอกว่าคุณตั้งค่าความสูง..? คุณช่วยอธิบายวิธีแก้ปัญหาโดยละเอียดเพิ่มเติมได้ไหม - person Christopher Bonitz; 12.12.2013