Сетка Susy: позиционирование элемента по местоположению не работает

Пытаюсь понять Susy, и у меня возникают проблемы с позиционированием элементов по местоположению. «first» и «last» работают, как и ожидалось, но использование номера определенного столбца — нет. Где я ошибаюсь?

.number {
  @include span(4 at 5);
}

см. демонстрацию: http://sassmeister.com/gist/aad8a46d927b59573695

или полный код:

  @import "susy";

  $susy: (
    flow: ltr, // ltr | rtl
    output: float, // float | isolate
    math: fluid, // fluid | static (requires column-width)
    column-width: false, // false | value
    container: 800px, // length or % | auto
    container-position: center, // left | center | right | <length> [*2] (grid padding)
    last-flow: to,
    columns: 12,
    gutters: .75,
    gutter-position: after, // before | after | split | inside | inside-static (requires column-width)
    global-box-sizing: content-box, // content-box | border-box (affects inside/inside-static)
    debug: (
      image: show,
      color: rgba(#66f, .25),
      output: background, // background | overlay
      toggle: top right,
    ),
    use-custom: (
      background-image: true, // look for background-image mixin
      background-options: false, // look for background-size, -origin and -clip and other compass/bourbon mixins
      box-sizing: true, // look for custom bix sizing mixin
      clearfix: false, // true = look for internal clearfix before using micro clearfix
      rem: true, // look for rem mixin
    )
  );


  .page {
    @include container;
  }

  .row {
    @include full;
  }

  .first {
    @include span(4);
    background-color:pink;
  }

  .last {
  @include span(last 4);
  background-color:orange;
}

.number {
  @include span(4 at 5);
  background-color: wheat;
}


<div class="page">
    <div class="row">
      <div class="first">hooray I'm first</div>
      <div class="last">hooray I'm last</div>
    </div>
    <div class="row">
      <div class="number">boo I'm not at my specific location</div>
    </div>
</div>

person pixeloco    schedule 15.09.2014    source источник
comment
Здесь в вопросе должно быть достаточно кода, чтобы воспроизвести проблему. Кроме того, неясно, что в данном контексте означает «не работает» (ошибка компилятора? красный цвет вместо зеленого? форматирование жесткого диска? и т. д.).   -  person cimmanon    schedule 16.09.2014
comment
@cimmanon, пожалуйста, посмотрите демо-ссылку для полностью закодированного примера. не работает означает, что элемент не позиционируется в 5-м столбце, а вместо этого остается на одном уровне с левым краем, как показано в демонстрационном коде.   -  person pixeloco    schedule 16.09.2014
comment
SO работает не так. Опять же, здесь в вопросе должно быть достаточно кода, чтобы воспроизвести проблему. Ссылки гниют, этот вопрос никому не будет полезен, когда ваша демонстрация исчезнет.   -  person cimmanon    schedule 16.09.2014
comment
Что ж, мои извинения за то, что ссылки на скрипку (или, в данном случае, на эквивалент, поддерживающий sass), было достаточно каждый раз, когда я публиковал сообщения, и почти в каждой теме, которую я читал.   -  person pixeloco    schedule 16.09.2014


Ответы (1)


Только что понял свою ошибку (на случай, если это кому-то еще понадобится): ключевое слово «at» работает только с изолированным выводом, а моя сетка настроена на плавание. Чтобы исправить это, вы можете изменить float на изолировать в общих настройках или применить его непосредственно к рассматриваемому элементу.

.number {
  @include span(isolate 4 at 5);
}

http://sassmeister.com/gist/42d1efaf1ddd9c721379

person pixeloco    schedule 16.09.2014
comment
У меня было то же самое, спасибо за ваше решение. Только начал с Susy, и это очевидное неправильное восприятие новичком использования флага at. - person lowtechsun; 23.03.2017
comment
Также путаница в основном возникла из-за просмотра этого видеоурока от LevelUpTuts на самом деле предназначен для начинающих. проверьте этот список, чтобы увидеть, что с настройками из видео, а также с тем, что вы сделали, Флаг at работает только при включенной настройке изоляции. - person lowtechsun; 23.03.2017
comment
Я пришел к выводу, что флаг at можно использовать, как в этом видеоуроке. из LevelUpTuts о Сюзи. Случайно 4 at 9 of 12 работает на боковой панели (начиная с 6 минут 18 секунд в видео), поскольку ширина sidebar точно такая же, как и остальная часть столбца. Аналогичная вещь с вашим вопросом. После выбора любого другого значения для оставшегося столбца at не будет работать, кроме как с output:isolate global или span(isolate ..) настройки. - person lowtechsun; 23.03.2017