Решать, когда вам нужна новая сетка-х "строка" в фундаменте 6 XY сетки

Я пытаюсь определить лучшие практики использования grid-x "строк" ​​в Foundation 6 XY grid.

В частности, есть ли хорошее эмпирическое правило, когда мне нужно создать новую "строку" grid-x вместо помещения нескольких ячеек одного элемента в одну "строку" grid-x (я продолжаю использовать кавычки, потому что они не являются технически строками в сетке XY).

Это кажется прямым, когда мне нужно выровнять несколько ячеек "столбцов" в одной строке (например, если я хочу, чтобы два "столбца" располагались рядом), но как насчет того, когда я в основном укладываю "строки" одного элемента (например, h1, абзац, другой абзац и т. д.)? Должен ли я поместить эти элементы в отдельные ячейки в отдельные элементы сетки-х...

<div class="grid-x">
  <div class="cell">
    <h1>Text</h1>
  </div>
</div>
<div class="grid-x">
  <div class="cell">
    <p>Text</p>
  </div>
</div>
<div class="grid-x">
  <div class="cell">
    <p>Text</p>
  </div>
</div>

Или я должен положить их в одну камеру...

<div class="grid-x">
  <div class="cell">
    <h1>Text</h1>
    <p>Text</p>
    <p>Text</p>
  </div>
</div>

Это просто произвольный (и несколько абсурдный) пример, но каково хорошее эмпирическое правило, когда следует использовать новый grid-x?

0 ответов

Можно обернуть ячейки в контейнер.grid-x вместо.row, когда вам нужно разделить ячейки, например, когда вы используете централизованные ячейки половинной ширины и не хотите, чтобы они прыгали в одной строке:

<div class="grid-container">

  <div class="grid-x grid-padding-x grid-padding-y centralise">
    <div class="cell small-12 medium-8 large-6">
      .. centralised content ...
    </div>
  </div>

  <div class="grid-x grid-padding-x grid-padding-y centralise">
    <div class="cell small-12 medium-8 large-6">
      .. centralised content ...
    </div>
  </div>

  <div class="grid-x grid-padding-x grid-padding-y">
    <div class="cell small-12 medium-8 large-6">
      .. not centralised content .. (will be placed on the left half of the row on large display)
    </div>
    <div class="cell small-12 medium-8 large-6">
      .. not centralised content .. (will be placed on the right half of the row on large display)
    </div>
  </div>

</div>

<style>
grid-x.centralise {
  justify-content: center;
}
</style> 

Если вам не нужно разделять контент на адаптивные разделы сетки, тогда вы используете одну ячейку только для того, чтобы сохранить согласованные поля и отступы контейнера, предоставляемые платформой Zurb Foundation.

Другие вопросы по тегам