W3.CSS Rejilla fluida receptiva


Cuadrícula receptiva

W3.CSS admite una cuadrícula de fluido sensible de 12 columnas.

¡Cambie el tamaño de la página para ver el efecto!

1
2
3
4
5
6
7
8
9
10
11
12

Esta parte ocupará 12 columnas en pantalla chica, 4 en pantalla mediana y 3 en pantalla grande.

Esta parte ocupará 12 columnas en pantalla chica, 8 en pantalla mediana y 9 en pantalla grande.

1
2
3
4
5
6
7
8
9
10
11
12

Ejemplo

<div class="w3-row">
  <div class="w3-col m4 l3">
    <p>12 columns on a small screen, 4 on a medium screen, and 3 on a large screen.</p>
  </div>
  <div class="w3-col m8 l9">
    <p>12 columns on a small screen, 8 on a medium screen, and 9 on a large screen.</p>
  </div>
</div>

Filas receptivas

El sistema de cuadrícula de W3.CSS responde. Las columnas se reorganizarán automáticamente según el tamaño de la pantalla: en una pantalla grande podría verse mejor con el contenido organizado en tres columnas, pero en una pantalla pequeña sería mejor si el contenido estuviera apilado uno encima del otro.

Clase Descripción
fila w3 Contenedor para clases receptivas, sin relleno
w3-fila-relleno Contenedor para clases receptivas, con relleno izquierdo y derecho de 8px
w3-col Define una columna en una cuadrícula receptiva de 12 columnas

w3-col tiene las siguientes subclases:

Columnas para pantallas pequeñas (típicos teléfonos inteligentes):

Clase Descripción
s1 Define 1 de 12 columnas (ancho: 08,33 %) para pantallas pequeñas
s2 Define 2 de 12 columnas (ancho: 16,66%) para pantallas pequeñas
s3 Define 3 de 12 columnas (ancho: 25,00%) para pantallas pequeñas
s4 Define 4 de 12 columnas (ancho: 33,33%) para pantallas pequeñas
s5-s11  
s12 Define 12 de 12 columnas (ancho: 100%). Predeterminado para pantallas pequeñas

Columnas para pantallas medianas (típicas tabletas):

Clase Descripción
m1 Define 1 de 12 columnas (ancho: 08,33%) para pantallas medianas
m2 Define 2 de 12 columnas (ancho: 16,66%) para pantallas medianas
m3 Define 3 de 12 columnas (ancho: 25,00%) para pantallas medianas
m4 Define 4 de 12 columnas (ancho: 33,33%) para pantallas medianas
m5-m11   
m12 Define 12 de 12 columnas (ancho: 100%). Predeterminado para pantallas medianas

Columnas para pantallas grandes (computadoras portátiles y de escritorio típicas):

Clase Descripción
l1 Define 1 de 12 columnas (ancho: 08,33%) para pantallas grandes
l2 Define 2 de 12 columnas (ancho: 16,66%) para pantallas grandes
l3 Define 3 de 12 columnas (ancho: 25,00%) para pantallas grandes
l4 Define 4 de 12 columnas (ancho: 33,33%) para pantallas grandes
l5-l11  
l12 Define 12 de 12 columnas (ancho: 100%). Predeterminado para pantallas grandes)

Las clases anteriores se pueden combinar para crear diseños más dinámicos y flexibles.

Cada clase se amplía, por lo que si desea establecer el mismo ancho para pantallas pequeñas, medianas y grandes, solo necesita especificar la clase pequeña . Y si desea el mismo ancho en pantallas medianas y grandes, solo necesita especificar la clase media.

Sin embargo, si solo usa clases medianas y/o grandes, el ancho siempre se transformará al 100% en pantallas pequeñas.

Nota: ¡El número de columnas siempre debe sumar 12 para cada fila (6+6, 3+3+6, 9+3, etc.)!



Dos columnas iguales

Dos columnas de igual ancho (50 %/50 %) en todos los tamaños de pantalla:

s6

s6

Ejemplo

<div class="w3-row">
  <div class="w3-col s6 w3-green w3-center"><p>s6</p></div>
  <div class="w3-col s6 w3-dark-grey w3-center"><p>s6</p></div>
</div>

Dos columnas desiguales

Dos columnas de ancho desigual (25%/75%) en todos los tamaños de pantalla:

s3

s9

Ejemplo

<div class="w3-row">
  <div class="w3-col s3 w3-green w3-center"><p>s3</p></div>
  <div class="w3-col s9 w3-dark-grey w3-center"><p>s9</p></div>
</div>

tres columnas iguales

Tres columnas de igual ancho (33,3 %/33,3 %/33,3 %) en todos los tamaños de pantalla:

s4

s4

s4

Ejemplo

<div class="w3-row">
  <div class="w3-col s4 w3-green w3-center"><p>s4</p></div>
  <div class="w3-col s4 w3-dark-grey w3-center"><p>s4</p></div>
  <div class="w3-col s4 w3-red w3-center"><p>s4</p></div>
</div>

Tres columnas desiguales

Tres columnas de varios anchos (25 %/50 %/25 %) en tabletas, portátiles y equipos de sobremesa. En teléfonos móviles, las columnas se apilarán automáticamente (100% de ancho):

m3

m6

m3

Ejemplo

<div class="w3-row">
  <div class="w3-col m3 w3-green w3-center"><p>m3</p></div>
  <div class="w3-col m6 w3-dark-grey w3-center"><p>m6</p></div>
  <div class="w3-col m3 w3-red w3-center"><p>m3</p></div>
</div>

Nota: Este ejemplo es lo mismo que usar w3-cuarto (m3), w3-mitad (m6), w3-cuarto (m3), que aprendió en el capítulo W3.CSS receptivo .


seis columnas

Seis columnas de igual ancho (16 % cada una) en tabletas, computadoras portátiles y de escritorio. En teléfonos móviles, las columnas se apilarán automáticamente (100% de ancho):

m2

m2

m2

m2

m2

m2

Ejemplo

<div class="w3-row">
  <div class="w3-col m2 w3-green w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-red w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-blue w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-dark-grey w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-black w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-purple w3-center"><p>m2</p></div>
</div>

Mixto: Móviles y Laptops

Puede combinar clases para crear un diseño dinámico y flexible. Este ejemplo producirá un diseño de dos columnas con una división del 83,34 %/16,66 % (l10, l2) en pantallas grandes y una división del 50 %/50 % (s6, s6) en pantallas pequeñas:

l10 s6

l2 s6

Ejemplo

<div class="w3-row">
  <div class="w3-col l10 s6 w3-pink w3-center"><p>l10 s6</p></div>
  <div class="w3-col l2 s6 w3-dark-grey w3-center"><p>l2 s6</p></div>
</div>

Mixto: Móviles, Tablets y Laptops

Este ejemplo producirá un diseño de tres columnas con una división de 25 %/58,34 %/16,66 % (l3, l7, l2) en pantallas grandes, 50 %/25 %/25 % (m6, m3, m3) dividida en pantallas medianas y un 33,3 %/33,3 %/33,3 % (s4, s4, s4) dividido en pantallas pequeñas:

l3 m6 s4

l7 m3 s4

l2 m3 s4

Ejemplo

<div class="w3-row">
  <div class="w3-col l3 m6 s4 w3-green w3-center"><p>l3 m6 s4</p></div>
  <div class="w3-col l7 m3 s4 w3-dark-grey w3-center"><p>l7 m3 s4</p></div>
  <div class="w3-col l2 m3 s4 w3-red w3-center"><p>l2 m3 s4</p></div>
</div>

Diferencia entre w3-row y w3-row-padding

La clase w3-row define un contenedor sin relleno, mientras que la clase w3-row-padding agrega un relleno izquierdo y derecho de 8px a cada columna:

fila w3:

w3-fila-relleno:

Ejemplo

<div class="w3-row">
  <div class="w3-col s4"><img src="img_lights.jpg"></div>
  <div class="w3-col s4"><img src="img_nature.jpg"></div>
  <div class="w3-col s4"><img src="img_snowtops.jpg"></div>
</div>

<div class="w3-row-padding">
  <div class="w3-col s4"><img src="img_lights.jpg"></div>
  <div class="w3-col s4"><img src="img_nature.jpg"></div>
  <div class="w3-col s4"><img src="img_snowtops.jpg"></div>
</div>

Usando w3-resto

La clase w3-rest es una clase potente y flexible que utilizará lo que queda de la columna de la cuadrícula.

150px

descansar


75px

descansar


100px

100px

descansar


cuarto

80px

descansar

cuarto


cuarto

cuarto

35%

descansar

Ejemplo usando descanso

<div class="w3-row">
  <div class="w3-col" style="width:150px"><p>150px</p></div>
  <div class="w3-rest"><p>rest</p></div>
</div>

El elemento que usa class="w3-rest" siempre debe ser el último elemento en el código fuente.


usando porcentaje

Use la propiedad de ancho de CSS para determinar un ancho específico de las columnas.

20%

60%

20%


45%

55%


15%

35%

10%

30%

10%

Ejemplo

<div class="w3-row">
  <div class="w3-col w3-container w3-green" style="width:20%"><p>20%</p></div>
  <div class="w3-col w3-container w3-blue" style="width:60%"><p>60%</p></div>
  <div class="w3-col w3-container w3-red" style="width:20%"><p>20%</p></div>
</div>