Cita: el problema es que si esa capa la pongo debajo de la imagen en estado hidden la tabla de me estropea, me reconoce esa capa y me crea un gran hueco, por lo que debo situar esa capa al final o al principio de body.
A ver, antes de recurrir a javascript para posicionar.... si la capa tiene un posicionamiento del tipo absoluto no ocupa espacio alguno junto a la imagen en la celda. No la coloques debajo de la imagen, colócala a continuación, no le des left ni top, ponla en invisible y usa el tag span en vez del tag div para esa capa. Pruebalo y si no te funciona te pongo una solución javascript, pero si se puede hacer con simple css es mejor que mejor