Примеры сетки Foundation

Ниже мы собрали несколько распространенных примеров сеток.


Три равные колонки

Этот пример демонстрирует, как создать три равные колонки (33.3%/33.3%/33.3%), которые отображаются как три колонки на средних и больших устройствах и автоматически складываются в один столбец на маленьких устройствах:

Пример

<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>

Попробуйте сами »

Три неравные колонки

Этот пример демонстрирует, как создать три неравные колонки (25%/50%/25%), которые отображаются как три колонки на средних и больших устройствах и автоматически складываются в один столбец на маленьких устройствах:

Пример

<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>

Попробуйте сами »

Две равные колонки

Этот пример демонстрирует, как создать две равные колонки (50%/50%), где соотношение колонок всегда 50%/50% на маленьких, средних и больших устройствах:

Пример

<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>

Попробуйте сами »

Две неравные колонки

Этот пример демонстрирует, как создать две неравные колонки (33.3%/66.6%), где соотношение колонок всегда 33.3%/66.6% на маленьких, средних и больших устройствах:

Пример

<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>

Попробуйте сами »

Изменение порядка столбцов

используя.small|medium|large-push-*и.small|medium|large-pull-*Классы для изменения порядка столбцов:

Пример

<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>

Попробуйте сами »

Вложенные столбцы

Вы можете использовать вложенные сетки (столбцы внутри столбцов):

Пример

<div class="row">
  <div class="small-8 columns">.small-8
    <div class="row">
      <div class="small-8 columns">.small-8 Вложенный
        <div class="row">
          <div class="small-8 columns">.small-8 Вложенный снова</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>

Попробуйте сами »

Смешанный: мобильные и настольные устройства

Система сеток Foundation имеет три колонки:.small-*(телефон),.medium-*(Планшет), и.large-*(настольные устройства). Эти классы можно динамически комбинировать, чтобы сделать макет более гибким:

Совет:Каждый класс можно масштабировать вверх. Если вы хотите, чтобы ширина была одинаковой на устройствах с маленьким и большим экраном, можно задать указанный.small-*。

Пример

<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>

Попробуйте сами »

Смешанные: мобильные, планшетные и настольные устройства

Пример

<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>

Попробуйте сами »

Центрированные колонки

Центрирование колонок можно использовать.small-centeredкласс. Средние и большие устройства могут наследовать центрирование от малых устройств, но вам нужно задать класс центрирования на больших устройствах..large-centered 。

Пример

<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>

Попробуйте сами »

Смещение колонки

Вы можете использовать.large-offset-*(или.small-offset-*) класс перемещает колонку вправо. Количество колонок для левого отступа управляется знаком *:

Пример

<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, смещение 1</div>
</div>
<div class="row">
  <div class="large-1 columns">1</div>
  <div class="large-9 large-offset-2 columns">9, смещение 2</div>
</div>
<div class="row">
  <div class="large-1 columns">1</div>
  <div class="large-8 large-offset-3 columns">8, смещение 3</div>
</div>

Попробуйте сами »

Неполные колонки

Если общее количество колонок в строке не равно 12, Foundation автоматически сдвинет последнюю колонку вправо и заполнит оставшиеся колонки пустым пространством.

Optional.endКласс используется, чтобы сдвинуть элемент в последней колонке влево:

Пример

<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>
Попробуйте сами »

Широкоэкранный

Сетка (.row) Максимальный размер (max-width) составляет 62.5rem. На широкоэкранных устройствах размер может быть больше 62.5rem, поэтому колонки не могут полностью заполнить страницу, даже если ширина установлена на 100%. Но мы можем задать новый max-width через CSS:

Пример

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

Попробуйте сами »

Если вы хотите использовать max-width по умолчанию, но цвет фона должен охватывать всю страницу, то применяйте его к элементу-контейнеру.rowКлассы, а также укажите нужный вам цвет фона:

Пример

<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>

Попробуйте сами »
Другие расширения