2016-03-22 6 views
2

Ich arbeite mit meinem Projekt für den Druck einiger Dokumente. Dort traf ich einige Probleme in der Kopfzeile für jede Druckseite! Ich möchte die HTML-Tabelle, die so viele tr haben, drucken, es ist auf zwei Seiten getrennt, wenn print.There, möchte ich thead als Header-Element für jede Druckseite.So hilf mir !!Setzen Sie den Standard-Header für jede Seite von CSS?

<style type="text/css"> 
table { 
    border: 1px solid #eee; 
    width: 100%; 
    color : green; 
} 
th,td { 
    border: 1px solid red; 
    width: 50px; 
    height: 50px; 
} 
@media print { 
body * {visibility: hidden;} 
#printable * {visibility: visible;} 
#printable th { 

    top: 0; 
} 
} 
</style> 
<div id="printable"> 
<span><center>Print Example</center></span> 
<table> 
    <thead> 
     <tr><th>Name</th> 
      <th>Salary</th> 
      <th>Phone</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr><td>David</td> 
      <td>3828</td> 
      <td>83939</td> 
     </tr> 
     <tr><td>Jone</td> 
      <td>39393</td> 
      <td>0202022</td> 
     </tr> 
     <tr><td>Smith</td> 
      <td>39000383929</td> 
      <td>0101010101</td> 
     </tr> 
     <tr><td>Sheee</td> 
      <td>3483939</td> 
      <td>111111</td> 
     </tr> 
     <tr><td>David</td> 
      <td>3828</td> 
      <td>83939</td> 
     </tr> 
     <tr><td>David</td> 
      <td>3828</td> 
      <td>83939</td> 
     </tr> 
     <tr><td>David</td> 
      <td>3828</td> 
      <td>83939</td> 
     </tr> 
     <tr><td>David</td> 
      <td>3828</td> 
      <td>83939</td> 
     </tr> 
     <tr><td>Jone</td> 
      <td>39393</td> 
      <td>0202022</td> 
     </tr> 
     <tr><td>Smith</td> 
      <td>39000383929</td> 
      <td>0101010101</td> 
     </tr><tr><td>Jone</td> 
      <td>39393</td> 
      <td>0202022</td> 
     </tr> 
     <tr><td>Smith</td> 
      <td>39000383929</td> 
      <td>0101010101</td> 
     </tr><tr><td>Jone</td> 
      <td>39393</td> 
      <td>0202022</td> 
     </tr> 
     <tr><td>Smith</td> 
      <td>39000383929</td> 
      <td>0101010101</td> 
     </tr><tr><td>Jone</td> 
      <td>39393</td> 
      <td>0202022</td> 
     </tr> 
     <tr><td>Smith</td> 
      <td>39000383929</td> 
      <td>0101010101</td> 
     </tr><tr><td>Jone</td> 
      <td>39393</td> 
      <td>0202022</td> 
     </tr> 
     <tr><td>Smith</td> 
      <td>39000383929</td> 
      <td>0101010101</td> 
     </tr> 
    </tbody> 
</table> 
</div> 

Hier möchte ich auch thead auf Seite 2, wenn Druck. (Laufen auf Chrome)

enter image description here

+0

Mögliche Duplikat [CSS: Wiederholen Tabellenköpfe im Druckmodus] (http://stackoverflow.com/questions/274149/css-repeat-table-headers-in-print-mode) – andyb

+1

Kurze Antwort ist Die meisten Browser unterstützen das Wiederholen der '' auf nachfolgenden Seiten immer noch nicht. Von den Kommentaren zu der anderen Frage haben Firefox und IE es implementiert. – andyb

+0

@andyb Vielen Dank für Ihre Kommentare, ich habe festgestellt, dass Firefox funktioniert, wie Sie sagten.Meine Test-Browser ist Chrom, so funktionierte nicht !!! :) –

Antwort

0

Sie benötigen einige Print-Styling auf thead:

@media print { 
    /* Repeat header row at top of each printed page */ 
    thead { 
     display: table-header-group; 
    } 
} 
Verwandte Themen