Pues si, ese navegador interpreta el código estándar a su manera. Después de trastear por la red y hacer algunas pruebas, he conseguido que funcione añadiéndole un background al enlace. No sabría explicarte por qué IE6 no admite el display block en posición absoluta, he encontrado por ahí varias teorías al respecto y algunas de ellas contradictorias. Aunque en realidad si que funciona el display block porque al aplicarle un borde al enlace éste aparece delimitando las medidas dadas y en la posición correcta, pero la zona no se activa si no es dándole un fondo, ¿tendrá algo que ver con el flash que queda abajo? no se.
Así que le he añadido un fondo transparente hecho con un pequeño gif transparente de 1 x 1 px de esta forma:
Código:
#cabecera {
width: 900px;
height: 80px;
}
#cabecera a {
position: absolute;
display: block;
width: 900px;
height: 80px;
text-indent: -5000px;
background: url(bg.gif);
}
No se si será una forma ortodoxa de solucionar este bug pero funciona correctamente en IE6, IE7, Firefox, Opera, Safari y Chrome y sin añadir código no semántico o hacks para ie, a ver si alguno que sepa más que yo aquí en el foro puede arrojar algo de más luz al caso.
Salud!