en explorer te funciona porque es una mierda de navegador que no sabe interpretar las cosas, la estructura esta totalmente errónea... piensa en validar todo tu código y leerte algún libro sobre html.
 
aquí encontraras algunas referencias. 
En cuanto a tu problema, la estructura correcta es    
si necesitas que cubra toda la celda, con CSS declara la propiedad display:block y dale la misma altura que la celda, el ancho no es necesario con display:block por default toma el 100% del ancho