21

Firefox と IE で背景色を印刷するのに問題があります。Google Chrome の場合は次のハックが見つかり、うまく機能しますが、Firefox と IE の場合は何も見つかりません。

//Hack for Google Chrome
-webkit-print-color-adjust:exact;

誰かがこれを手伝ってくれたらうれしいです。

4

5 に答える 5

1

要素の高さ/幅を固定しても問題ない場合は、そのサイズを設定し、1 ピクセルのカラー画像を (背景にしたい色の) 入れて、スペースを埋めることができます。そうすれば、コンテンツを一番上に配置できます。

<div style="position: relative; width: 100px; height: 100px;">
    <img src="/images/blue.png" style="width: 100px; height: 100px;">
    <div style="position: absolute; top: 0px; left: 0px;">
        Hello world
    </div>
</div>

または、画像の代わりに境界線を使用して同じことを行うこともできます:

<div style="position: relative; width: 100px; height: 100px;">
    <div style="width: 0; height: 0; border: 50px solid black;">
    <div style="position: absolute; top: 0px; left: 0px;">
        Hello world
    </div>
</div>

(ここからの元のアイデア: https://defuse.ca/force-print-background.htm )

于 2015-10-07T08:46:54.047 に答える
0

Spark が言うように、不可能に思えますが、回避策として幅の広い境界線を使用できる場合があります (例: 高さ 0 で境界線 100px の div)。

于 2014-09-30T09:38:20.897 に答える