El problema principal del display: none; ocurre con las normas de
accesibilidad.
Si el lector ingresa a la pagina con un lector de voz (ciego) la informacion
que tiene display:none; no existe para el lector de voz, al contrario que
con text-ident, la cual està presente.

Muchas veces al utilizar menus, donde los enlaces se reemplazan por imagenes
con sprites:

<a ... ><span>Home</span></a>
<a ... ><span>Productos</span></a>

Con:

a span { display:none; }

Simplemente esto no existe y el menu es invisible para un lector de voz.

Ahora si  hago:

a span { text-indent: -5000px }

El texto sigue estando y es visible para los robots, etc... aunque en
pantalla no se ve ya que esta desplazado mas allà de las resoluciones que se
usan en los monitores estandard.

Saludos,
Martin

2011/7/12 Miguel Gonzalez <[email protected]>

>
> Hola lista,
>
> Veo en diversos mensajes consejos y "hacks" para ocultar elementos de
> bloque mediante el establecimiento de márgenes o indentaciones con
> valores negativos, por ejemplo:
>
> text-indent: -9999px;
>
> ¿Alguien sabría argumentarme el porqué de que esta estrategia se
> recomiende tanto?
>
> ¿Qué tiene de "inconveniente" usar un "display: none" para ocultar un
> bloque?
>
> Saludos,
>
> Miguel González
> _______________________________________________
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a [email protected]
> Puedes modificar tus datos o desuscribirte en la siguiente dirección:
> http://lists.ovillo.org/mailman/listinfo/ovillo
>
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Responder a