Hola
Bueno ciertamente puedes utilizar css para colocar la imagen de fondo en una celda o en cualquier contenedor que desees, por ejemplo de esta manera:
Código:
<style>
.fondo {
background: #00ff00 url("flecha.gif");
background-repeat: no-repeat;
background-position: center;
}
td {
width: 33%;
}
</style>
...
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td class="fondo"><p> </p></td>
<td><p> </p></td>
<td><p> </p></td>
</tr>
</table>
Pero e lproblema lo tienes al querer que ocupe toda la celda, si mofificas las propiedades de la clase que has creado, es decir, si asignas valores al width y al height, estos afecta al contenedor, no a la imagen puesto que esta tambien está afectando al contenedor.
Por lo tanto, la única manere que se me ocurre ahora para que pudieras hacer eficientemente lo que quieres, es más o menos como decía unholy...
Creas un div y dentro de ese div pones la imagen de forma normal, asignándole tamaño. EL div deberá ocupar el 100% de la celda. Igualmente las dimensiones de la imagen deben star en porcentajes (100%) y no ex pixels.
Luego, el resto del contenido, lo colocas con otra capa encima de la primera mediante la utilización del z-index adecuado.
Suerte
Felicidad