[解決済み】印刷プレビューで背景色が表示されない。
2022-04-01 13:57:33
質問
あるページを印刷しようとしています。そのページでは、テーブルに背景色を付けています。 クロームで印刷プレビューを表示しても、背景色のプロパティが反映されないのですが...。
そこで、このプロパティを試してみました。
-webkit-print-color-adjust: exact;
が、まだ色が表示されない。
.vendorListHeading {
background-color: #1a4567;
color: white;
-webkit-print-color-adjust: exact;
}
<div class="bs-docs-example" id="soTable" style="padding-top: 10px;">
<table class="table" style="margin-bottom: 0px;">
<thead>
<tr class="vendorListHeading" style="">
<th>Date</th>
<th>PO Number</th>
<th>Term</th>
<th>Tax</th>
<th>Quote Number</th>
<th>Status</th>
<th>Account Mgr</th>
<th>Shipping Method</th>
<th>Shipping Account</th>
<th style="width: 184px;">QA</th>
<th id="referenceSO">Reference</th>
<th id="referenceSO" style="width: 146px;">End-User Name</th>
<th id="referenceSO" style="width: 118px;">End-User's PO</th>
<th id="referenceSO" style="width: 148px;">Tracking Number</th>
</tr>
</thead>
<tbody>
<tr class="">
<td>22</td>
<td>20130000</td>
<td>Jim B.</td>
<td>22</td>
<td>510 xxx yyyy</td>
<td>[email protected]</td>
<td>PDF</td>
<td>12/23/2012</td>
<td>Approved</td>
<td>PDF</td>
<td id="referenceSO">12/23/2012</td>
<td id="referenceSO">Approved</td>
</tr>
</tbody>
</table>
</div>
解決方法は?
ChromeのCSSプロパティ
-webkit-print-color-adjust: exact;
は適切に動作します。
しかし、印刷用の正しいCSSを確認することは、しばしば厄介なことがあります。あなたが抱えている困難を避けるために、いくつかのことを行うことができます。まず、印刷用のCSSを画面用のCSSから分離してください。これは
@media print
と
@media screen
.
を設定するだけで、多くの場合
@media print
CSSだけでは十分ではありません。印刷時には他のCSSもすべて含まれるからです。このような場合、印刷ルールが印刷以外のCSSルールに自動的に勝てるわけではないので、CSSの特異性を意識する必要があります。
あなたの場合
-webkit-print-color-adjust: exact
が動作しています。しかし、あなたの
background-color
と色の定義が、より高い特異性を持つ他のCSSに負けてしまっている。
一方、私は
しない
を使用することを推奨します。
!important
は、ほぼどのような状況でも、次の定義が正しく機能し、問題を明らかにします。
@media print {
tr.vendorListHeading {
background-color: #1a4567 !important;
-webkit-print-color-adjust: exact;
}
}
@media print {
.vendorListHeading th {
color: white !important;
}
}
関連
-
[解決済み] badidea」や「thisisunsafe」を使ってChromeの証明書/HSTSエラーを回避する場合、現在のサイトにのみ適用されるのでしょうか?[クローズド]
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] Pythonで標準エラー出力するには?
-
[解決済み] print関数の出力をフラッシュする(pythonの出力をバッファリング解除する)にはどうすればよいですか?
-
[解決済み] 同じ要素にbackground-imageとCSS3グラデーションを組み合わせるにはどうすればよいですか?
-
[解決済み] Chromeの要素インスペクタを印刷プレビューモードで使用する?
-
[解決済み】Chrome Dev Tools - "サイズ "と "コンテンツ "の違いについて
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
-
[解決済み] Google Developer Toolsの「ネットワーク」タブがリダイレクト後に消えてしまう件
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] グーグルクローム net::ERR_TOO_MANY_RETRIES
-
[解決済み] クローム ERR_BLOCKED_BY_XSS_AUDITOR の詳細情報
-
[解決済み】Postman Chrome拡張機能で配列を送信することは可能ですか?
-
[解決済み】Chromeのスクリプトデバッガーを強制的にjavascriptを再読み込みさせる方法とは?
-
[解決済み】Android版Chromeで強制的に再読み込みを行うには?
-
[解決済み】Google Chromeですべてのブレークポイントを一度に削除する方法は?
-
[解決済み】Chromeのconsole.logをファイルに保存する。
-
[解決済み】CSSの@media printでbackground-colorの問題が発生しました。
-
[解決済み] cssの変形でクロームの縁がギザギザになる
-
[解決済み] クロームコンソールのフォントサイズを大きくする