Saltar al contenido

Propiedad CSS columns

La propiedad CSS columns es una abreviatura de las siguientes propiedades:

Estas dos propiedades juntas crean un diseño de varias columnas que se adapta al ancho del contenedor, reduciendo típicamente el número de columnas a medida que disminuye el espacio.

La propiedad columns es una de las propiedades de CSS3.

Establecer tanto column-count como column-width no siempre tiene sentido, ya que puede restringir la flexibilidad y la capacidad de respuesta del diseño.

INFO

Si el ancho y el número de columnas no caben en el ancho del elemento, el navegador reducirá automáticamente el número de columnas para ajustarse a los anchos de columna especificados.

Valor inicialauto auto
Se aplica aContenedores de bloque excepto cajas envolventes de tabla.
HeredadoNo.
AnimableSí. Solo column-width es animable.
VersiónCSS3
Sintaxis DOMobject.style.columns = "100px 2";

Sintaxis

Sintaxis de la propiedad CSS columns

css
columns: [ <'column-width'> || <'column-count'> ] | auto | initial | inherit;

Ejemplo de la propiedad columns:

Ejemplo de la propiedad CSS columns con las propiedades column-width y column-count

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .example {
        columns: 100px 3;
      }
    </style>
  </head>
  <body>
    <h2>Columns property example</h2>
    <div class="example">
      Lorem Ipsum is dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
    </div>
  </body>
</html>

Resultado

Propiedad CSS columns

En el siguiente ejemplo, el ancho mínimo para cada columna se establece en 50px, y el número máximo de columnas en 5:

Ejemplo de la propiedad columns con ancho y número de columnas especificados:

Ejemplo de la propiedad CSS columns con las propiedades column-width y column-count como valor

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .example {
        columns: 50px 5;
      }
    </style>
  </head>
  <body>
    <h2>Columns property example</h2>
    <div class="example">
      Lorem Ipsum is dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
    </div>
  </body>
</html>

Valores

ValorDescripción
autoTanto column-width como column-count se establecen en auto. Este es el valor predeterminado.
<length>Establece el ancho mínimo para las columnas.
<integer>Establece el número máximo de columnas.
initialEstablece la propiedad en su valor predeterminado.
inheritHereda la propiedad de su elemento padre.

Práctica

¿Cuáles son las propiedades utilizadas para crear diseños de varias columnas en CSS?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.