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