Ejemplos de cuadrícula de Foundation

A continuación hemos recopilado algunos ejemplos comunes de cuadrículas.


Tres columnas iguales

Este ejemplo demuestra cómo crear tres columnas iguales (33.3%/33.3%/33.3%), que muestran tres columnas en dispositivos medianos y grandes, y se apilan automáticamente en dispositivos pequeños:

Ejemplo

<div class="row">
  <div class="medium-4 columns" style="background-color:yellow;">
    <p>.medium-4</p>
  </div>
  <div class="medium-4 columns" style="background-color:pink;">
    <p>.medium-4</p>
  </div>
  <div class="medium-4 columns" style="background-color:yellow;">
    <p>.medium-4</p>
  </div>
</div>

Pruébalo »

Tres columnas desiguales

Este ejemplo demuestra cómo crear tres columnas desiguales (25%/50%/25%), que muestran tres columnas en dispositivos medianos y grandes, y se apilan automáticamente en dispositivos pequeños:

Ejemplo

<div class="row">
  <div class="medium-3 columns" style="background-color:yellow;">
    <p>.medium-3</p>
  </div>
  <div class="medium-6 columns" style="background-color:pink;">
    <p>.medium-6</p>
  </div>
  <div class="medium-3 columns" style="background-color:yellow;">
    <p>.medium-3</p>
  </div>
</div>

Pruébalo »

Dos columnas iguales

Este ejemplo demuestra cómo crear dos columnas iguales (50%/50%). La proporción de las columnas siempre es 50%/50% en dispositivos pequeños, medianos y grandes:

Ejemplo

<div class="row">
  <div class="small-6 columns" style="background-color:yellow;">
    <p>.small-6</p>
  </div>
  <div class="small-6 columns" style="background-color:pink;">
    <p>.small-6</p>
  </div>
</div>

Pruébalo »

Dos columnas desiguales

Este ejemplo demuestra cómo crear dos columnas desiguales (33.3%/66.6%). La proporción de las columnas siempre es 33.3%/66.6% en dispositivos pequeños, medianos y grandes:

Ejemplo

<div class="row">
  <div class="small-8 columns" style="background-color:yellow;">
    <p>.small-8</p>
  </div>
  <div class="small-4 columns" style="background-color:pink;">
    <p>.small-4</p>
  </div>
</div>

Pruébalo »

Modificar el orden de las columnas

Mediante el uso de.small|medium|large-push-*y.small|medium|large-pull-*clase para modificar el orden de las columnas:

Ejemplo

<div class="row">
  <div class="small-4 small-8-push columns" style="background-color:yellow;">
    <p>.small-4 .small-8-push</p>
  </div>
  <div class="small-8 small-4-pull columns" style="background-color:pink;">
    <p>.small-8 .small-4-pull</p>
  </div>
</div>

Pruébalo »

Columnas anidadas

Puedes usar cuadrículas anidadas (insertar columnas dentro de columnas):

Ejemplo

<div class="row">
  <div class="small-8 columns">.small-8
    <div class="row">
      <div class="small-8 columns">.small-8 Nested
        <div class="row">
          <div class="small-8 columns">.small-8 Nested Again</div>
          <div class="small-4 columns">.small-4</div>
        </div>
      </div>
      <div class="small-4 columns">.small-4</div>
    </div>
  </div>
  <div class="small-4 columns">.small-4</div>
</div>

Pruébalo »

Mixto: móviles, dispositivos de escritorio

El sistema de cuadrícula de Foundation tiene tres columnas:.small-*(móviles),.medium-*(tabletas) y.large-*(dispositivos de escritorio). Estas clases se pueden combinar dinámicamente para hacer el diseño más flexible:

Consejo:Cada clase se amplía. Si deseas que la anchura en dispositivos de pantalla pequeña y grande sea la misma, puedes especificar la clase.small-*。

Ejemplo

<div class="row">
  <div class="small-6 large-8 columns">.small-6 .large-8</div>
  <div class="small-6 large-4 columns">.small-6 .large-4</div>
</div>
<div class="row">
  <div class="small-2 large-4 columns">.small-2 .large-2</div>
  <div class="small-4 large-4 columns">.small-4 .large-2</div>
  <div class="small-6 large-4 columns">.small-6 .large-2</div>
</div>
<div class="row">
  <div class="small-3 large-5 columns">.small-3 .large-5</div>
  <div class="small-9 large-7 columns">.small-9 .large-7</div>
</div>

Pruébalo »

Mixto: móviles, tabletas y dispositivos de escritorio

Ejemplo

<div class="row">
  <div class="medium-6 large-8 columns">.medium-6 .large-8</div>
  <div class="medium-6 large-4 columns">.medium-6 .large-4</div>
</div>
<div class="row">
  <div class="small-4 medium-3 large-7 columns">.small-4 .medium-3 .large-7</div>
  <div class="small-4 medium-6 large-3 columns">.small-4 .medium-6 .large-3</div>
  <div class="small-4 medium-3 large-2 columns">.small-4 .medium-3 .large-2</div>
</div>

Pruébalo »

Columnas centradas

Las columnas se pueden centrar usando la.small-centeredclase. Los dispositivos medianos y grandes pueden heredar el centrado de los dispositivos pequeños, pero debes establecer la clase de centrado en los dispositivos grandes..large-centered 。

Ejemplo

<div class="row">
  <div class="small-4 small-centered columns">small-4 small-centered</div>
</div>
<div class="row">
  <div class="small-6 small-centered columns">small-6 small-centered</div>
</div>
<div class="row">
  <div class="small-6 large-centered columns">small-6 large-centered</div>
</div>
<div class="row">
  <div class="small-8 small-centered large-uncentered columns">small-8 small-centered large-uncentered</div>
</div>
<div class="row">
  <div class="small-10 small-centered columns">small-10 small-centered</div>
</div>

Pruébalo »

Desplazamiento de columnas

Se puede usar la.large-offset-*(o.small-offset-*) clase para mover las columnas hacia la derecha. El número de columnas del margen exterior izquierdo se controla con el signo *:

Ejemplo

<div class="row">
  <div class="large-1 columns">1</div>
  <div class="large-11 columns">11</div>
</div>
<div class="row">
  <div class="large-1 columns">1</div>
  <div class="large-10 large-offset-1 columns">10, offset 1</div>
</div>
<div class="row">
  <div class="large-1 columns">1</div>
  <div class="large-9 large-offset-2 columns">9, offset 2</div>
</div>
<div class="row">
  <div class="large-1 columns">1</div>
  <div class="large-8 large-offset-3 columns">8, offset 3</div>
</div>

Pruébalo »

Columnas incompletas

Si la suma del número de columnas en una fila no es 12, Foundation flotará automáticamente la última columna hacia la derecha y usará espacios en blanco para rellenar las columnas restantes.

Clase opcional.endse utiliza para hacer flotar los elementos de la última columna hacia la izquierda:

Ejemplo

<div class="row">
  <div class="medium-3 columns">.medium-3</div>
  <div class="medium-3 columns">.medium-3</div>
  <div class="medium-3 columns">.medium-3</div>
</div>
<div class="row">
  <div class="medium-3 columns">.medium-3</div>
  <div class="medium-3 columns">.medium-3</div>
  <div class="medium-3 columns end">.medium-3 .end</div>
</div>
Pruébalo »

Pantalla ancha

La cuadrícula (.row) tiene un tamaño máximo (max-width) de 62.5rem. En dispositivos de pantalla ancha, el tamaño puede ser mayor que 62.5rem, por lo que las columnas no pueden llenar completamente la página, incluso si el ancho se establece al 100%. Pero podemos establecer un nuevo max-width mediante CSS:

Ejemplo

<style>
.row {
    max-width: 100%;
}
</style>

Pruébalo »

Si deseas usar el max-width predeterminado, pero el color de fondo necesita abarcar toda la página, entonces usa la clase en el elemento contenedor.rowy especifica el color de fondo que necesites:

Ejemplo

<div style="background-color:coral;padding:25px;">
  <div class="row">
    <div class="small-6 columns" style="background-color:yellow;">.small-6</div>
    <div class="small-6 columns" style="background-color:pink;">.small-6</div>
  </div>
</div>

Pruébalo »
Otras extensiones