2017-05-12 20 views
0

私の体には、以下のようなテーブル要素があります。 私はhtmlページを印刷したいときは、すべてのページにと内容がなければなりません。ヘッダーはうまくいっていますが、フッターは最後のページにしか表示されません。 私はこのような問題に対して多くの "解決策"を見つけましたが、どちらも機能しませんでした。すべての印刷ページでHTMLのテーブルフッタを繰り返します

要素に--style = "display:table-footer-group"

HTMLだけを使用するようにインポートされ

とCSS

<table> 
    <thead> 
     <tr> 
      <td colspan="5"> 
       <table style="width: 100%;"> 
        <tr>      
         <td>Some Header Stuff</td> 
        </tr>       
       </table> 
      </td> 
     </tr> 
      <tr class="border_bottom"> 
       <td colspan="1" class="styledheader">header1</td> 
       <td colspan="1" class="styledheader">header2</td> 
       <td colspan="1" class="styledheader">header3</td> 
       <td colspan="1" class="styledheader">header4</td> 
       <td colspan="1" class="styledheader">header5</td> 
      </tr> 
    </thead> 
     <tfoot> 
      <tr class="border_top"> 
       <td colspan="1">Footer Left</td> 
       <td colspan="4">Footer Right</td> 
      </tr> 
     </tfoot> 
    <tbody>  
    <tr> 
     <td>SomeText</td> 
     <td>SomeText</td> 
     <td>SomeText</td> 
     <td>SomeText</td> 
     <td>SomeText</td> 
    </tr> 
    ---More rows 
    </tbody> 
</table> 

---編集2017年5月12日9時45 - creativename & daviddomain

<td colspan="1" id="styledheader">header1</td> 
を変更

を書いたように、コードを変更しました

~

<td colspan="1" class="styledheader">header1</td> 

と "TBODY" に最初の "/ TBODYを" 作っ

+1

あなたの例では2つの 'tbody'タグがありますが、' tbody'タグはありません。また、 'id'は一意である必要があります。 – DavidDomain

答えて

4

ますおそらくクロムを使用しています。 https://crbug.com/656232によると(テーブルのヘッダーはすべてのページに印刷されますが、表のフッターは最後のページにのみ表示されます)EdgeとFirefoxは、あなたが望むものを行いますが、クロムサポートは進行中です。

クロムがそのバグを修正するまで、別のブラウザを使用してください。

+0

これはchrome 62で修正されました。chrome 63+でこの動作を示すページが見つかった場合はhttp://crbug.com/newでバグを報告してください – dgrogan

1

あなたは<tbody>タグでTBODYを開いていません。それを使用しているときも代わりにIDのクラスを使用して複数回:

<td colspan="1" class="styledheader">header1</td> 
<td colspan="1" class="styledheader">header2</td> 

代わりの

<td colspan="1" id="styledheader">header1</td> 
<td colspan="1" id="styledheader">header2</td> 

あなたのCSSのクラスセレクタにIDセレクタを変更することを忘れないでください

+0

はあなたが示唆した小さな変更を加えましたが、影響はありませんでした。 ヘッダーがすべてのページに表示されています - フッターではありません – Schauby

+0

@Schauby 'tbody'の上に' tfoot'を表示しますか?もし私が知っている限り、 'tfoot'は常に' tbody'の後に表示されるので、CSSを使わなければこれは可能ではないと私は思っていません。 – creativename

+0

いいえ、私は 'tbody'の下の' tfoot'を望んでいません - 私の問題は、 'tfoot'がドキュメントの最後にのみ表示され、私はすべてのページの最後にそれを望みます。 – Schauby

関連する問題