Column width en CSS: Cómo ajustar el tamaño de las columnas

| Última modificación: 27 de diciembre de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Estoy casi seguro de que en algún momento te has encontrado creando un diseño multicolumna y te has preguntado “¿cómo ajusto el tamaño de cada columna para que todo se vea equilibrado y profesional?” Por eso, quiero enseñarte a usar correctamente column width en CSS. Créeme, que esta propiedad se convertirá en una de tus aliadas para dar forma y fluidez a tus diseños. Hoy te enseñaré qué es, para qué sirve y cómo se utiliza.

Column width en CSS: Cómo ajustar el tamaño de tus columnas

¿Qué es column width en CSS?

La propiedad column width en CSS sirve para definir el ancho ideal que deberían tener las columnas dentro de un contenedor multicolumna. Así, en lugar de forzar un número exacto de columnas, esta propiedad le dice al navegador: “Haz las columnas de este tamaño y ajusta cuántas entran según el espacio disponible”.

Por ejemplo, si diseñas una página para que se vea en diferentes dispositivos, column width es la herramienta que necesitas para mantener la coherencia visual sin importar el ancho de la pantalla.

¿Para qué sirve column width?

Aunque puedas pensar que la utilidad de column width se limita a simplemente definir el tamaño de las columnas, lo cierto es que esta propiedad ofrece mayor flexibilidad y control en este tipo de diseños. De esta manera, es muy útil para los siguientes casos:

  1. Crear diseños adaptativos: Ayuda a que las columnas se ajusten automáticamente según el espacio disponible.
  2. Lograr equilibrio visual: Evita que las columnas sean demasiado estrechas o demasiado anchas, lo que mejora la legibilidad y la experiencia de los usuarios.
  3. Controlar el contenido: Te permite manejar cómo se distribuyen los elementos dentro del contenedor.

¿Cómo funciona column width en CSS?

Trabajar con esta propiedad de CSS es muy sencillo, ya que determina el ancho mínimo que debe tener cada columna y es el navegador el que ajusta el número de columnas necesarias para llenar el contenedor basado en este ancho.

Sintaxis básica

La sintaxis de column width es bastante simple, pues sigue esta estructura:

column-width: valor;

Aquí, el valor puede ser una medida en píxeles (px), porcentajes (%), em, rem u otras unidades compatibles con CSS.

Básicamente, cuando defines un valor para column width, el navegador calcula cuántas columnas caben en el contenedor basado en ese ancho mínimo. Si no hay suficiente espacio para una columna más, se ajustará la cantidad final para evitar que el diseño se rompa. Es bastante útil, ¿no lo crees?

Aquí tienes un ejemplo sencillo para entender cómo funciona:

HTML

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ejemplo de Columnas</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container">
<div class="item">Contenido 1</div>
<div class="item">Contenido 2</div>
<div class="item">Contenido 3</div>
<div class="item">Contenido 4</div>
<div class="item">Contenido 5</div>
<div class="item">Contenido 6</div>
</div>
</body>
</html>

CSS

body {
font-family: Arial, sans-serif;
margin: 0;
padding: 20px;
background-color: #f4f4f4;
}

.container {
column-width: 200px;
column-gap: 20px; /* Espacio entre columnas */
}

.item {
background-color: #2196F3;
color: #fff;
padding: 10px;
margin: 10px 0;
break-inside: avoid; /* Evitar que el contenido se rompa entre columnas */
border-radius: 5px;
}

En este caso, cada columna tendrá un ancho mínimo de 200 píxeles. Si el contenedor tiene espacio suficiente, el navegador añadirá más columnas. De lo contrario, ajustará el número de columnas.

Diferencia entre column width y column count

Es posible que llegues a preguntarte cuándo debes usar column width en lugar de column count, pues en realidad es una duda muy común. Ante esto, puedo decir que la diferencia principal radica en el control que necesitas:

  • column width: Como hemos dicho, esta propiedad define el ancho mínimo de las columnas y deja que el navegador calcule cuántas columnas caben.
  • column count: Por su parte, es la propiedad que define un número exacto de columnas, y el navegador ajustará el tamaño de estas para que encajen.

Mira el siguiente ejemplo:

.contenedor {
column-width: 150px; /* Tamaño ideal para cada columna */
}

.contenedor-dos {
column-count: 3; /* Siempre habrá tres columnas */
}

Es por esto que, si buscas un diseño flexible y adaptativo, column width es la opción ideal.

¿Cuándo usar column width en CSS?

Entonces, ¿en qué situaciones deberías utilizar column width? Déjame contártelo:

  1. Diseño de blogs o artículos: Para organizar texto en columnas equilibradas.
  2. Galerías de imágenes: Para crear un layout donde las imágenes se distribuyan de forma uniforme.
  3. Tablas o listas extensas: Para dividir contenido largo en secciones más manejables.

Algunos consejos para usar column width

Si quieres usar column width como un profesional, entonces puedes seguir los consejos que me han funcionado:

  1. Prueba con diferentes valores: No todos los contenidos necesitan columnas del mismo tamaño. Por esto, te recomiendo jugar con el ancho hasta encontrar el equilibrio entre diseño y legibilidad.
  2. Combínalo con column-gap: Ajustar el espacio entre columnas es clave para evitar que el diseño se sienta saturado o vacío, así que no dudes en utilizar la propiedad column-gap para esto.
  3. Compatibilidad con navegadores: Es cierto que column width es una propiedad ampliamente soportada, pero te aconsejo que igualmente verifiques cómo se comporta el diseño en los navegadores más antiguos.

Con todo esto, espero que hayas aprendido que la propiedad column width en CSS es muy útil para crear diseños multicolumna más dinámicos y adaptativos. Su flexibilidad y simplicidad la convierten en una opción imprescindible para desarrolladores y diseñadores, por lo que puedes crear desde páginas web para artículos hasta galerías de imágenes. ¡Anímate a explorar sus posibilidades!

Puedes continuar aprendiendo sobre CSS y otros lenguajes con los que podrás crear páginas web en nuestro Bootcamp en Desarrollo Web. Hemos diseñado nuestros cursos para que puedas aprender en poco tiempo a manejar las herramientas especializadas que necesitas para destacar como desarrollador web y empezar a trabajar en uno de los sectores con mejores oportunidades laborales. Así que te invito a que no dejes de aprender y mejorar tus habilidades.

¡Este es el momento perfecto para transformar tu vida!

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado