Non e` un problema CSS, ma di come e` impostato il browser.
I browser di solito non stampano lo sfondo di default, ma hanno l'opzione per stamparlo.
Inutile dire che tale opzione sta nel demone (= libera traduzione dell'inglese deamon) di stampa, e tale demone non e` accessibile da CSS o JS.