Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

174
Views
El componente que está hecho para ocultar contenido de la pantalla mientras los lectores de pantalla aún lo leen se está comportando de manera extraña

Tengo un componente muy simple que hace dos cosas:

  1. Evite el procesamiento de sus componentes secundarios si no hay un lector de pantalla habilitado
  2. Representar sus componentes secundarios si hay un lector de pantalla habilitado, pero ocultarlos visualmente de la interfaz de usuario para que solo sean visibles para el lector de pantalla

El componente se ve así:

 const VisuallyHidden: FunctionComponent<ViewProps> = ({ ...rest }) => { const screenReaderEnabled = useScreenReader(); if (!screenReaderEnabled) return null; return <Hidden {...rest} />; }; const Hidden = styled(View)` position: absolute; clip: rect(0 0 0 0); overflow: hidden; height: 1px; width: 1px; `; export default VisuallyHidden;

Cuando trato de usar el componente de esta manera:

 <VisuallyHidden>{linkButtons}</VisuallyHidden>

El lector de pantalla no lee los linkButtons de enlace, pero cuando elimino el CSS que los oculta de la pantalla, el lector de pantalla los lee. Entonces, mi pregunta es si mi CSS hace que el lector de pantalla no los lea por algún motivo. Sé que se están procesando porque puedo verlos una vez que elimino el CSS que los oculta, por lo que el lector de pantalla debería poder acceder a ellos.

about 4 years ago · Santiago Gelvez
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!