La solución a ese problema viene con el CSS3 y la propiedad background-size. Por ahora tendrás que hacer una imagen mucho más grande que la celda en el tamaño más grande que pueda tener y que aunque se corte no quede mal.
con jquery y ajax se me ocurre otra solución xDD pero muy rebuscada.
hacer una llamada AJAX a un archivo PHP pasandole como datos el tamaño de la pantalla que está viendo la web (que es lo que reducirá o ampliará el tamaño de la celda supongo), esto es screen.availWidth y screen.availHeight.
El PHP recoja estos parametros, y de una imagen llamada background-original.jpg por ejemplo, la redimensione en conseqüencia a un archivo llamado background-redimension.jpg.
Por último con jquery (o javascript a pelo) cambias la propiedad css para que pase de tener la imagen de background ("background-original") a ("background-redimension").
Supongo que no has pillado demasiado, pero bueno, mejor no te lies.