ウェブページ印刷細線表+ページ印刷究極の戦略

ウェブページ印刷細線表+ページ印刷究極の戦略
最近、クライアントのために印刷していたとき、ページのヘッダーを印刷するのではなく、表の内容だけを印刷するように依頼されました。ヘッダーには背景と印刷ボタンがあり、細い線の表にする必要があるためです。これは非常に簡単だと思います。細い線の表の作り方がまだわからない場合は、次のコードを参照して効果を実現してください:)
<テーブル セル間隔=0 セルパディング=0 境界線=0>
<tr>
<td bgcolor='黒'>
<テーブル セル間隔=1 セルパディング=1 境界線=0>
<tr align=center bgcolor='#ffffff'>
<td colspan=2>国家レベル</td><td colspan=1>地方自治体レベル</td>
</tr>
<tr bgcolor='#ffffff' align=center>
<td>人民日報</td>
<td>リベレーション・デイリー</td>
<td>新民イブニングニュース</td>
</tr>
</テーブル>
</td>
</tr>
</テーブル>
次に、IE で背景を印刷するように設定しました。これで完了だと思いましたが、印刷してプレビューすると、ヘッダーに大きな黒いブロックが表示されました。なぜでしょう? ヘッダーに背景があり、それがページ全体を占めていたからです。
.gタイトル
{
幅:100%;
高さ:32px;
行の高さ:32px;
背景画像:url(images/gtitle.gif);
パディング左:130px;
下マージン:10px;
}
私は落ち込み始めました。長い間インターネットで検索しましたが、完璧な解決策が見つからなかったため、自分でやることにしました。
長い間考えた後、ようやく分かりました:)
CSS 定義は次のとおりです。
noneprint: 印刷時にスタイル定義を非表示にする
tabPrint: 印刷する細線表スタイルの定義
nextPate: ページネーションスタイルの定義
linetd: ハハ、これが最も重要なことだよ、フォームを完璧に印刷するには

コードをコピー
コードは次のとおりです。

@media 印刷 {
.noneprint{表示:なし;}
}
.tab印刷td
{
左境界線:#000000 実線 1px;
上境界線:#000000 実線 1px;
高さ:21px;
}
table.tab印刷
{
右境界線:#000000 実線 1px;
border-bottom:#000000 実線 1px;
}
.次のページ
{
ページ区切り後:常に;
}
.linetd
{
ボーダー下部:solid 1px #000;
}

ページの HTML は次のとおりです。
各ページにヘッダーが表示されるように、必ず style="display:table-header-group;font-weight:bold" を thead に追加してください。
<div class="noneprint">
<div class="gTitle">>><A href="../Default.aspx" mce_href="Default.aspx">ホーム</A>>><A href="Default.aspx" mce_href="Default.aspx">ポータル</A>>>情報管理</div>
<表のセル間隔="0" セルパディング="2" 幅="100%" 位置合わせ="中央" 境界線="0" ID="表1">
<tr>
タイトル:
<td><input name="txtFName" type="text" id="txtFName" style="width:150px;" /></td>
<td align="right">住所:</td>
<td><name="ddlStreet" id="ddlStreet">を選択します
<option selected="selected" value="">-ステータスを選択してください-</option>
</選択></td>
<td align="right">エントリー日:</td>
<td colSpan="3"><input name="sDate" type="text" id="sDate" onclick="setday(this)" style="width:80px;" />--
<input name="eDate" type="text" id="eDate" onclick="setday(this)" style="width:80px;" /></td>
<td><input type="submit" name="btnSearch" value="クエリ" id="btnSearch" class="ボタン" />
<input type="button" onclick="window.print()" value="印刷" class="Button" ID="Button1" NAME="Button1"></td>
</tr>
</テーブル>
</div>
<table class='tabPrint' align="center" width="95%" cellSpacing="0" cellPadding="0" border="0"
ID="表2">
<thead style="display:table-header-group;font-weight:bold" mce_style="display:table-header-group;font-weight:bold">
<tr align="center">
<td rowspan="2">ストリート</td>
<td rowspan="2">タイトル</td>
<td rowspan="2">エントリー日</td>
<td colspan="2">全国</td>
<td colspan="1">市町村レベル</td>
</tr>
<tr align="center">
<td>人民日報</td>
<td>リベレーション・デイリー</td>
<td>新民イブニングニュース</td>
</tr>
</thead><tbody>
<tr align="center">
<td>浦東新区釜山街</td>
<td>テスト</td>
<td>2009年2月24日</td>
<td>√</td>
<td>√</td>
<td>√</td>
</tr>
<tr align="center">
<td>浦東新区釜山街</td>
<td>セレフ</td>
<td>2009年2月24日</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr align="center">
<td>浦東新区釜山街</td>
<td>セレフ</td>
<td>2009年2月24日</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr align="center" class='nextPage'>
<td colspan="6" class='linetd'>ページ 1</td>
</tr>
<tr align="center">
<td>浦東新区釜山街</td>
<td>sdsedjiik</td>
<td>2009年2月24日</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr align="center">
<td>浦東新区釜山街</td>
<td>sdsedjiik</td>
<td>2009年2月24日</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr align="center">
<td>浦東新区釜山街</td>
<td>sdsedjiik</td>
<td>2009年2月24日</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr align="center">
<td>浦東新区釜山街</td>
<td>sdsedjiik</td>
<td>2009年2月24日</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr align="center">
<td>浦東新区釜山街</td>
<td>sdsedjiik</td>
<td>2009年2月24日</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</tbody></table>
ハハ、赤くマークされた部分を注意深く見ないと、完璧かどうかは完全にそこにかかっています!

<<:  MySQL でデータの重複挿入を回避する 4 つの方法

>>:  同じレベルの要素で Position:fixed と margin-top を一緒に使用する場合の CSS の問題

ブログ    

推薦する

Mariadb リモート ログイン構成と問題解決

序文:インストール プロセスについては詳しく説明しません。問題に直接触れましょう。MySQL のリモ...

自作の Windows サーバーに egg アプリケーションを展開する方法 (画像とテキスト付き)

1. IEブラウザを使用してVPNにログインする 2. リモートログイン 3. サーバーに最新のn...

Vue の匿名スロットと名前付きスロットの詳細な説明

目次1. 匿名スロット2. 名前付きスロット要約するスロット (slot) は、Vue のコンテンツ...

mysql ビュー関数の分析と使用例

この記事では、例を使用して MySQL ビューの機能と使用方法を説明します。ご参考までに、詳細は以下...

Dockerの国内イメージソースを変更する方法

Dockerデーモンのアクセラレータを構成する設定ファイルから Docker を起動し、/etc/d...

HTML はモバイル上で固定フローティング半透明検索ボックスを実装します

質問。モバイルショッピングモールシステムでは、ページの上部に検索ボックスがよく見られます。ブロガーは...

Vue 開発者向けの VSCode 拡張機能ベスト 7

適切な VS Code 拡張機能を Visual Studio に追加すると、開発者としての作業がは...

HTML テーブルタグチュートリアル (25): 垂直配置属性 VALIGN

垂直方向では、行の配置を上、中央、下に設定できます。基本的な構文<TR VALIGN=&quo...

MySQL (5.6 以下) の JSON 解析の詳細な例

MySQL(5.6以下)はjsonを解析します #json 解析関数 DELIMITER $$ `j...

CSS 疑似要素を使用して複数の連続する要素のスタイルを制御する方法

CSS 疑似要素を使用して要素を制御する場合、一部の要素のスタイルを変更する必要があることがよくあり...

CSSレイアウトにおけるフロート属性と位置属性の違い

CSS レイアウト - position プロパティposition 属性は、要素に適用する配置方法...

JavaScriptはマウスの動きに追従するボックスを実装します

この記事では、マウスの動きを追跡するためのJavaScriptの具体的なコードを参考までに紹介します...

MySQL のデータ型とスキーマの最適化の詳細な説明

現在、MySQL の最適化について学習しています。この記事では、データ型とスキーマの最適化について紹...

Dockerボリュームマウントの実装方法

最も単純な hello world 出力イメージを作成することは最も簡単なスタートですが、実行中のコ...

MYSQL大規模書き込み問題の最適化の詳細な説明

概要: MySQL のパフォーマンス最適化について話すとき、誰もがクエリ パフォーマンスを向上させる...