ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript を使用せずに Web レポートのカスタム ヘッダーとフッターを印刷するにはどうすればよいですか?

JavaScript を使用せずに Web レポートのカスタム ヘッダーとフッターを印刷するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-25 11:00:02170ブラウズ

How to Print Custom Headers and Footers in a Web Report Without Using JavaScript?

各ページにカスタム ヘッダーとフッターを印刷する

印刷用に Web ベースのレポートを生成する場合、カスタム ヘッダーとフッターを含めることが望ましい場合があります。各ページのフッター。しかし、当初、この機能はブラウザ ウィンドウでは不可能であると考えられていました。

以前の研究にもかかわらず、テーブルを使用することで可能な解決策が明らかになりました。 CSS を使用してテーブル要素のスタイルを設定すると、ヘッダーとフッターをそれぞれ thead タグと tfoot タグを使用して配置できます。

<table style="display: table">
  <thead style="display: table-header-group">
    <tr><td>Your header goes here</td></tr>
  </thead>
  <tfoot style="display: table-footer-group">
    <tr><td>Your footer goes here</td></tr>
  </tfoot>
  <tbody>
    <!-- Report body -->
  </tbody>
</table>

ヘッダーとフッターが印刷メディアにのみ表示されるようにするには、CSS メディア クエリを実行します。

@media print {
  thead { display: table-header-group; }
  tfoot { display: table-footer-group; }
}
@media screen {
  thead { display: none; }
  tfoot { display: none; }
}

当初、このソリューションは Firefox と Internet Explorer でのみ動作すると予想されていました。ただし、最近のアップデートにより、Chrome と Safari への互換性が拡張されました。

このテーブルベースのアプローチは、Internet Explorer 6 での CSS サポートが制限されている場合でも、各ページにカスタム ヘッダーとフッターを印刷するための実行可能な回避策を提供します。

以上がJavaScript を使用せずに Web レポートのカスタム ヘッダーとフッターを印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。