Se stai facendo in modo che il tuo elemento abbia un'altezza/larghezza fissa, puoi impostarne le dimensioni, inserire un'immagine colorata di 1px (di qualsiasi colore desideri che lo sfondo sia) e farlo riempire lo spazio. Quindi puoi posizionare i tuoi contenuti in modo assoluto.
<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>
Oppure si potrebbe fare la stessa cosa con un bordo al posto di un'immagine:
<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>
(idea originale da qui: https://defuse.ca/force-print-background.htm)
Nessuno? Ti prego, ti prego, aiutami la condivisione di questo post ... –
ho aggiunto un hack qui: http://stackoverflow.com/questions/764520/how-do-i-make-firefox-print-a-background-color-style/ 22632508 # 22632508 – timing
Possibile duplicato di [Problemi di stampa CSS @media con background-color;] (http://stackoverflow.com/questions/3893986/css-media-print-issues-with-background-color) –