LOGIN
Reg&iuacute;strateLinksForosPrivadosPrivadosContacta
 
FOROS > Diseño y maquetación
   CSS: ocultar información a la vista pero no a los lectores ...
28/06/2006    22:42


Registrado: 14/04/2004
Nº mensajes: 425

  Moriarty QuotePrivado  
 
Bueno, para quien no lo sepa, la declaración display:none, usada para ocultar información a la vista -como por ejemplo menús que no se muestran inicialmente-, puede causar que algunos lectores de pantalla no lean el contenido.

Yo llevo usando un par de años la siguiente regla (desgraciadamente no en este foro, a ver si cambio la maquetación!):

.ocultar{
position:absolute;
left:1000em
}

Lo que consigues es desplazar el elemento "fuera de la pantalla", y a mí por ahora no me ha dado ningún problema.


Espero que os sirva!
 
 

"Naruhito saludiiiiito... ni rastro de Hannoooover"



 
29/06/2006    10:20


Registrado: 14/04/2004
Nº mensajes: 491

  Living QuotePrivado  
 
Muchas gracias Moriarty. Me has hecho ver la luz. Pero probando a ocultar una capa que contenía un iframe no funcionaba correctamente (el iframe no se ocultaba). Haciendo modificaciones sobre tu estilo he conseguido que funcione:

.oculto{
   width:0;
   height:0;
   overflow:hidden;
   position:absolute;
   left:-1000em;
}

El "left" lo he tenido que poner negativo para que funcionase bien en Opera, que si no me salía un scroll horizontal enorme.
 
 

El mayor placer de un hombre inteligente es aparentar ser idiota, delante de un idiota que aparenta ser inteligente.