Herramientas CSS

Gratis Calculadora de unidades container query

Calcula valores clamp() con unidades de consulta de contenedor para tamaños responsive por componente.

Cargando herramienta...

Qué es Calculadora de unidades container query?

Las unidades de consulta de contenedor funcionan como unidades de ventana gráfica pero son relativas a un contenedor de consulta en lugar de la ventana gráfica. cqi es el 1% del tamaño inline del contenedor, cqw es el 1% del ancho del contenedor, cqb es el 1% del tamaño del bloque del contenedor, cqmin y cqmax son el mínimo/máximo de cqi y cqb. Permiten un dimensionamiento responsivo a nivel de componente donde un componente se adapta a su contenedor, no a la ventana del navegador.

Respuesta rápida

Use unidades de consulta de contenedor (cqi, cqw, cqb, cqmin, cqmax) con clamp() para dimensionamiento responsivo a nivel de componente. Funcionan como unidades de ventana gráfica pero escalan con el ancho del contenedor padre. Establezca container-type: inline-size en el padre y use la expresión clamp() en los estilos hijos.

Last updated: 2026-05-28

Limitaciones

  • Las unidades de consulta de contenedor requieren que container-type esté configurado en un ancestro. Sin un contexto de contenedor establecido, retroceden a un comportamiento relativo a la ventana gráfica, lo que puede producir valores mucho mayores de lo previsto.
  • El soporte del navegador para unidades de consulta de contenedor coincide con el soporte de consultas de contenedor: Chrome 105+, Firefox 110+, Safari 16+, Edge 105+. Los navegadores más antiguos no reconocen estas unidades en absoluto.
  • Cuando existen múltiples contenedores ancestros, se utiliza el ancestro más cercano con container-type configurado. Esto puede producir un comportamiento inesperado si un componente profundamente anidado referencia accidentalmente un contenedor más cercano.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

Cómo usar esta herramienta

  1. Ingrese los tamaños mínimo y máximo objetivo para su propiedad CSS en píxeles.
  2. Establezca el rango de ancho del contenedor — el ancho mínimo del contenedor donde la propiedad alcanza su mínimo, y el ancho máximo donde alcanza su máximo.
  3. Elija una unidad de consulta de contenedor y el nombre de la propiedad CSS.
  4. Copie la expresión clamp() y asegúrese de que el elemento padre tenga container-type: inline-size.

Para qué puedes usarla

  • Hacer que el tamaño de fuente del título de una tarjeta escale con el ancho de la tarjeta en lugar del ancho de la ventana gráfica.
  • Crear un relleno de componente que se adapte al espacio disponible del contenedor.
  • Construir widgets de panel de control donde cada elemento escale proporcionalmente al contenedor del widget.

Casos de uso

Ejemplos prácticos

Ejemplo

Título de tarjeta que escala con el contenedor

Un componente de tarjeta debe tener un tamaño de fuente de título de 16px a 320px de ancho de contenedor y 32px a 800px. Use cqi para escalar el título con el contenedor de la tarjeta para que el mismo componente funcione en una barra lateral estrecha y una columna principal ancha.

Ejemplo

Relleno de componente responsivo

Un cuadro de llamada debe tener 16px de relleno a 300px de ancho de contenedor y 40px de relleno a 1000px. Use la calculadora con cqi y copie la expresión clamp() para la propiedad padding.

Errores comunes

  • Usar unidades de consulta de contenedor sin establecer container-type en un padre — el navegador usa el bloque contenedor inicial (ventana gráfica), lo que anula el propósito.
  • Esperar que las unidades de consulta de contenedor funcionen como unidades de ventana gráfica — son relativas al contenedor de consulta ancestro más cercano, que puede tener un tamaño muy diferente al de la ventana gráfica.
  • Usar unidades de consulta de contenedor en un componente profundamente anidado donde el contenedor más cercano no es la referencia de dimensionamiento prevista.

Verificación

  1. Pruebe el componente a diferentes anchos de contenedor redimensionando el elemento padre (no la ventana gráfica) y verificando que la propiedad escale correctamente.
  2. Revise el panel Computed de las herramientas de desarrollo del navegador para confirmar que la expresión clamp() se resuelve al valor en píxeles esperado en anchos de contenedor conocidos.

FAQ

Preguntas sobre Calculadora de unidades container query

Cuál es la diferencia entre cqi y cqw?

cqi es el 1% del tamaño inline del contenedor — en modos de escritura horizontal esto equivale al ancho del contenedor. cqw es siempre el 1% del ancho del contenedor independientemente del modo de escritura. Para la mayoría de los sitios en alfabeto latino, son idénticos. Para modos de escritura vertical o páginas RTL, cqi se adapta a la dirección de escritura.

Las unidades de consulta de contenedor funcionan sin consultas @container?

Sí. Las unidades de consulta de contenedor funcionan tan pronto como un elemento padre tiene container-type configurado. No necesita una regla @container para usar las unidades. Simplemente establezca container-type: inline-size en un padre y use cqi/cqw/cqb en cualquier lugar de los estilos descendientes.

Qué sucede si no existe un contenedor ancestro?

El navegador retrocede al bloque contenedor inicial — la ventana gráfica. Esto significa que un clamp() que usa cqi se comporta como vw (ancho de ventana gráfica) cuando no se encuentra un contexto de contenedor. Este retroceso puede producir valores grandes inesperados en ventanas gráficas anchas, así que siempre asegúrese de tener un contenedor ancestro.

Herramientas relacionadas

Más herramientas css

Prueba también

Prueba también