Все еще путают с вложенными сетками

Наконец-то я нашел время для тестирования Singularity, и теперь я возвращаюсь к проблеме, с которой сталкивался раньше, поэтому не могу найти очевидного решения.

Моя проблема с вложенными сетками. Допустим, у меня есть простая сетка из 12 столбцов

$grids: add-grid(12 at $break2);

И мой макет использует основную область содержимого, которая расширяется на 9 из этих 12 столбцов:

@include breakpoint($break2) {
    @include grid-span(9, 3);
    border: 1px solid red;
}

Внутри этой области содержимого мне нужно создать раздел, который разделен на три столбца, что означает, что каждая статья внутри будет охватывать 3 столбца родительского контейнера (который составляет 9 из 9 столбцов).

Я пробовал это с помощью следующего кода, но не могу заставить его работать.

.highlights{
    overflow: hidden;
    border: 1px solid black;

    article{

        @include float-span(3);

        &:nth-child(3n){
            @include float-span(1, 'last');
        }
    }
}

Моя цель состояла в том, чтобы иметь простое объявление, где я мог бы иметь общее объявление статьи для каждой статьи, передавая правило для последней статьи в каждой строке, как я делал выше.

Может быть, моя путаница, потому что я так привык к текущей системе сетки, которую я использую, вы можете помочь с этим. Какой лучший и самый практичный способ вложить сетки, чтобы они могли совмещаться со своими родительскими элементами?

1 ответ

Решение

Итак, проблема, с которой вы столкнулись, заключается в том, что вы не изменили контекст сетки и все еще используете глобальный контекст сетки из 12 столбцов. Вам нужно изменить свой сеточный контекст на 9, так как теперь вы находитесь внутри сетки с 9 столбцами. Следующее должно исправить вашу проблему:

.highlights{
  overflow: hidden;
  border: 1px solid black;

  article{
    @include layout(9) {
      @include float-span(3);

      &:nth-child(3n){
        @include float-span(1, 'last');
      }
    }
  }
}
Другие вопросы по тегам