{"id":861,"date":"2026-03-24T12:02:56","date_gmt":"2026-03-24T12:02:56","guid":{"rendered":"https:\/\/webaccessible.cat\/guia-wcag\/zoom-y-escalado\/"},"modified":"2026-05-29T16:45:15","modified_gmt":"2026-05-29T16:45:15","slug":"zoom-y-escalado","status":"publish","type":"guia_wcag","link":"https:\/\/webaccessible.cat\/es\/guia-wcag\/zoom-y-escalado\/","title":{"rendered":"Zoom y escalado"},"content":{"rendered":"<h2>\u00bfCu\u00e1l es el problema?<\/h2>\n<p>La metaetiqueta viewport controla como los navegadores m\u00f3viles muestran una p\u00e1gina web. Algunos desarrolladores y temas a\u00f1aden <code>user-scalable=no<\/code> o <code>maximum-scale=1<\/code> para evitar que los usuarios ampl\u00eden la p\u00e1gina \u2014a menudo para evitar el \u00abzoom accidental\u00bb en campos de formulario o para mantener el dise\u00f1o \u00abperfecto\u00bb.<\/p>\n<p>El problema es que bloquear el zoom impide que las personas con baja visi\u00f3n puedan ampliar el contenido para leerlo. Para muchas personas, poder hacer zoom al m\u00f3vil no es una preferencia: es una necesidad.<\/p>\n<p>El criterio WCAG 1.4.4 exige que el texto se pueda redimensionar hasta el 200% sin p\u00e9rdida de contenido o funcionalidad, excepto para subt\u00edtulos e im\u00e1genes de texto.<\/p>\n<h2>C\u00f3mo se bloquea el zoom y como no se tiene que hacer<\/h2>\n<p><strong>&#8212; MAL: bloquea completamente el zoom &#8212;<\/strong><br \/>\n<code>&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\"&gt;<\/code><\/p>\n<p><strong>&#8212; MAL: limita el zoom al 100% &#8212;<\/strong><br \/>\n<code>&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"&gt;<\/code><\/p>\n<p><strong>&#8212; BIEN: permite el zoom libre &#8212;<\/strong><br \/>\n<code>&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"&gt;<\/code><\/p>\n<h2>El argumento del &#8216;zoom accidental&#8217;<\/h2>\n<p>La raz\u00f3n m\u00e1s habitual para bloquear el zoom es evitar que los dispositivos iOS ampl\u00eden autom\u00e1ticamente los campos de formulario cuando reciben el foco. Pero la soluci\u00f3n correcta no es bloquear el zoom: es asegurarse que los campos de formulario tengan una medida de fuente de al menos 16px, que evita el zoom autom\u00e1tico de iOS sin comprometer la accesibilidad.<\/p>\n<p><code>input, select, textarea {<br \/>\nfont-size: 16px; \/* Evita el zoom autom\u00e0tic a iOS *\/<br \/>\n}<\/code><\/p>\n<h2>Navegadores modernos ignoran user-scalable=no<\/h2>\n<p>A partir de ciertas versiones, Safari en iOS y Chrome en Android ignoran <code>user-scalable=no<\/code> por razones de accesibilidad. Pero no todos los navegadores lo hacen, y no se puede depender de este comportamiento. Hay que corregir el c\u00f3digo fuente.<\/p>\n<h2>Como detectar y corregir el error<\/h2>\n<p>La herramienta de autoevaluaci\u00f3 de webaccessible.cat detecta autom\u00e1ticamente si la metaetiqueta viewport de tu web bloquea el zoom. Si tienes este error, la correcci\u00f3n es sencilla: elimina <code>user-scalable=no<\/code> y <code>maximum-scale=1<\/code> de la metaetiqueta.<\/p>\n<p>En WordPress, la metaetiqueta viewport suele estar al <code>header.php<\/code> del tema o generada por un plugin. Si usas un tema hijo (child theme), puedes sobrescribirla sin modificar el tema pare.<\/p>\n<div class=\"et_pb_section_0 et_pb_section et_pb_section--fixed et_section_regular et_flex_section et-interaction-target-03o12ngdyu\" data-interaction-target=\"03o12ngdyu\"><div class=\"et_pb_row_0 et_pb_row et_flex_row\"><div class=\"et_pb_column_0 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.<\/p>\n<\/div><\/div><\/div><div class=\"et_pb_column_1 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_icon_0 et_pb_icon et_pb_module et_flex_module\" data-interaction-trigger=\"4bs8z0k0z5\"><span class=\"et_pb_icon_wrap\"><span class=\"et-pb-icon\">M<\/span><\/span><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Bloquear el zoom al m\u00f3vil con user-scalable=no impide que usuarios con baja visi\u00f3n puedan ampliar el contenido. Es un error com\u00fan en temas web que piensa evitar el &#8216;zoom accidental&#8217;. <\/p>\n","protected":false},"featured_media":0,"template":"","class_list":["post-861","guia_wcag","type-guia_wcag","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/guia_wcag\/861","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/guia_wcag"}],"about":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/types\/guia_wcag"}],"wp:attachment":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/media?parent=861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}