Non c'entra...ogni box può avere una sua immagine di sfondo e più i box sono annidati, più sono portati "in primo piano". Quindi al massimo, l'immagine del box "sfondo" dovrebbe coprirti quella del body o dei box che contengono "sfondo".

Che regole hai nel CSS per quel box? Perché se non imposti esplicitamente larghezza e altezza, un elemento <div> ha larghezza pari al 100% dell'elemento che lo contiene e altezza tale da poter contenere i box che ci sono al suo interno. Quindi se il tuo box con id "user9" o l'immagine al suo interno sono troppo bassi, anche l'altezza del box "sfondo" lo è e quindi lo sfondo si vede solo in parte.

Poi sei sicuro che il percorso al file di immagine sia corretto? I percorsi alle immagini nei file CSS esterni devono essere relativi ai file CSS, NON alla pagina HTML che li importano. Per farti un es., se hai la pagina HTML e l'immagine nella root del sito e il CSS nella sottocartella "css", il percorso all'immagine nel foglio di stile deve essere ../immagine.jpg, non semplicemente immagine.jpg.

Infine, non è che il box con id "user9" copra completamente "sfondo" e non abbia impostato un colore o un'immagine in background? Perché altrimenti, essendo più interno, ti va a coprire "sfondo".