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

ウェブページ印刷細線表+ページ印刷究極の戦略
最近、クライアントのために印刷していたとき、ページのヘッダーを印刷するのではなく、表の内容だけを印刷するように依頼されました。ヘッダーには背景と印刷ボタンがあり、細い線の表にする必要があるためです。これは非常に簡単だと思います。細い線の表の作り方がまだわからない場合は、次のコードを参照して効果を実現してください:)
<テーブル セル間隔=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 の問題

推薦する

GitHub のサードパーティ認証方式を Vue で実装する例

目次OAuth アプリの作成コードを取得するaccess_tokenを取得するユーザー情報を取得する...

Docker はキューとタスクのスケジューリングを実現するために Laravel アプリケーションをデプロイします

前回の記事では、Docker を使用して Laravel アプリケーションをデプロイする方法について...

Vue カプセル化コンポーネント ツール $attrs、$listeners の使用

目次序文$属性例: $listeners (公式説明)使用シナリオ要約する序文複数レベルのコンポーネ...

HTMLリンクを書くときは、HTTPリクエストを減らすためにサブフォルダに必ずスラッシュを追加してください。

サブフォルダーの末尾にスラッシュがない場合、2 つの HTTP リクエストが生成され、効率に影響しま...

Elasticsearchツールcerebroのインストールと使用チュートリアル

Cerebro は、Elasticsearch バージョン 5.x より前の Elasticsear...

CentOS 7.x dockerはoverlay2ストレージ方式を使用する

/etc/docker/daemon.json を編集し、以下を追加します。 { "ストレ...

ウェブデザイナーが知っておくべき効率的なナビゲーションデザインの3つの原則

ウェブサイトのナビゲーションを設計することは、家の基礎を築くようなものです。基礎がしっかりしていなけ...

Tomcat のプレースホルダーによるポート設定方法 (パラメータ指定方式)

仕事で必要になったため、インターネットで多くの情報を見つけましたが、それらはすべてコピーアンドペース...

CSS で背景ぼかし効果を実装するサンプルコード

以下のような効果でしょうか?もしそうなら、ぜひ読み進めてください! コードデモンストレーション(上の...

MySQL の一般的なログの概要

序文: MySQL システムには、さまざまな種類のログが存在します。さまざまなログにはそれぞれ独自の...

phpmyadmin を使用して MySQL 権限を設定する方法

目次ステップ 1: root ユーザーとしてログインします。ステップ 2: 新しいデータ テーブルを...

Docker Docker の保存場所を変更する コンテナイメージのサイズ制限を変更する操作

これは新しいバージョンではもう不可能なようで、推奨されません。そうでない場合は、ソフト リンクを直接...

Vue の NetEase Cloud Music Player インターフェースを模倣したシンプルな実装プロセス

仕事のプロジェクトのニーズにより、曲の再生が必要となり、さまざまな資料を参考にして、NetEase ...

Mybatisの各SQL文の実行時間の統計

背景最近、面接でデータベース トランザクションについてよく質問されます。通常は、@Transacti...

8 JSのreduce使用例とreduce操作方法

reduceメソッドは配列の反復メソッドです。 mapやfilterとは異なり、 reduceメソッ...