Arreglar el solapamiento del teclado móvil con VisualViewport

Descubre cómo evitar que el teclado móvil oculte inputs fijados al fondo mediante la API VisualViewport y una variable CSS (--app-height). Guía práctica paso a paso para Next.js: componente cliente, montaje global y consumo en CSS, con mejoras de usabilidad en móviles.

25 ago 2025 • 3 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Introducción: en pantallas móviles los inputs fijados al fondo suelen quedar ocultos cuando aparece el teclado virtual. Las unidades vh y dvh no siempre reflejan la altura visible real después de que se abre el teclado, por lo que el campo de entrada puede acabar debajo del teclado y la experiencia de usuario se rompe.

Solución robusta: utilizar la API VisualViewport para sincronizar la altura visible real con una variable CSS por ejemplo --app-height y consumir esa variable en lugar de dvh o vh. De este modo el layout responde a la altura efectiva de la vista cuando el teclado está abierto.

Paso 1 pequeño componente cliente: crear un componente que al montarse calcule la altura usando visualViewport.height cuando esté disponible o window.innerHeight como respaldo, y copie ese valor a la propiedad CSS documentElement.style.setProperty --app-height en píxeles. El componente debe escuchar eventos resize y scroll de visualViewport y resize de window para mantener la variable actualizada y debe limpiar los listeners al desmontarse.

Paso 2 montar una vez en la raíz de la aplicación: asegurar que el observador de viewport se monta una sola vez en el layout global por ejemplo en app layout en Next.js o en el componente de entrada de la app para que todas las vistas compartan la misma variable y no haya cálculos redundantes.

Paso 3 consumir la variable en CSS: usar la variable --app-height en contenedores de altura completa por ejemplo height con var(--app-height, 100dvh) de forma que exista un fallback si la variable no está lista. De esta forma componentes como chats inputs y barras pegadas al pie respetan la altura visible real y no quedan cubiertos por el teclado.

Por qué funciona: visualViewport.height es la fuente de verdad para la altura visible tras la apertura del teclado. Al replicar ese valor en una variable CSS la interfaz se adapta al viewport visual real, evitando la superposición del teclado y mejorando la usabilidad en móviles.

Mejora progresiva: mantener la meta viewport con interactive-widget=resizes-content mejora el comportamiento en Chromium y Android aunque iOS Safari no siempre lo respete. La combinación de meta viewport cuando está soportado y la sincronización mediante VisualViewport ofrece la solución más amplia y confiable.

Ejemplos y referencia: esta técnica se ha usado en proyectos reales como Sparka repositorio en https://github.com/franciscomoretti/sparka donde se puede ver una implementación práctica del patrón visualViewport a css variable para proteger inputs y contenedores de altura completa.

Sobre Q2BSTUDIO: somos Q2BSTUDIO empresa de desarrollo de software y aplicaciones a medida especializados en soluciones a medida para empresas. Ofrecemos software a medida desarrollo de aplicaciones a medida inteligencia artificial y servicios de ciberseguridad. Implementamos servicios cloud aws y azure y soluciones de servicios inteligencia de negocio e inteligencia artificial para empresas. Desarrollamos agentes IA ia para empresas integraciones con power bi y plataformas de analítica para convertir datos en decisiones. Nuestro enfoque combina experiencia en ciberseguridad con arquitecturas cloud seguras y despliegues escalables para ofrecer soluciones de software a medida que impulsan la transformación digital.

Llamada a la acción: si necesitas evitar que el teclado móvil oculte entradas en tu aplicación o quieres desarrollar una aplicación a medida con integración de inteligencia artificial y ciberseguridad contacta a Q2BSTUDIO para diseñar una solución basada en buenas prácticas como la sincronización VisualViewport y en servicios cloud aws y azure análisis con power bi agentes IA y servicios inteligencia de negocio.

Palabras clave: aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws y azure servicios inteligencia de negocio ia para empresas agentes IA power bi.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.