Jeśli masz pewność, że twój element jest stałą wysokością/szerokością, możesz ustawić jego rozmiar, umieścić w nim kolorowy obraz 1px (dowolnego koloru, który ma być tłem) i wypełnić go przestrzenią. Wtedy możesz całkowicie umieścić swoje treści na wierzchu.
<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>
Albo można zrobić to samo z obramowaniem zamiast obrazu:
<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>
(oryginalny pomysł stąd: https://defuse.ca/force-print-background.htm)
Nikt? Proszę, pomóżcie mi udostępnić ten post ... –
Tutaj dodałem hack: http://stackoverflow.com/questions/764520/how-do-i-make-firefox-print-a-background-color-style/ 22632508 # 22632508 – timing
Możliwy duplikat problemów z drukowaniem [CSS @media z kolorem tła;] (http://stackoverflow.com/questions/3893986/css-media-print-issues-with-background-color) –