2012-02-13 4 views
3

Я пробовал плагин Susy для Compass (SASS), но я заметил, что он не работает для меня.Не удается получить сетку на основе Susy, чтобы правильно выровнять

Я взял index.html и screen.scss из official Susy tutorial, составил SCSS и поставить его на my server. Как вы можете видеть, что это выглядит так, как он должен (во всех браузерах я тестировал на):

enter image description here

То, что я сделал дальше было следующее:

  • Скопируйте <article> в <div role="main"> и вставить его в шесть раз
  • в screen.scss, изменить столбец-SPAN (div[role="main"] > article), соответственно: от @include columns(6,9); до @include columns(1,9);

Но теперь эти новые элементы вообще не выравниваются по сетке, они отключены четко видимым пространством. Я тестировал это в последних версиях FF, Safari и Chrome, и только FF, похоже, отображает его правильно. Снимок экрана от Chrome:

enter image description here

Я также загрузил исходный код для всех, чтобы осмотреть here.

Это общая проблема с Сьюзи, что сетка неправильная или я делаю что-то неправильно? Если первое, знает ли кто-нибудь обходное решение? Я также пробовал с процентами и пикселями, но не работал.

ответ

5

Susy - это не просто еще одна сетка, как все остальные. Он был спроектирован так, чтобы выполнить очень конкретную цель: сетки, которые составляют fluid on the inside. Единицы, которые вы используете для создания сетки, применяются к контейнеру, а не к каждому столбцу. Все внутри построено с процентами. То, что вы видите, является нормальным. Это справедливо для всех жидкостных сеток, из-за sub-pixel rounding. Это не ошибка, это часть построения быстро реагирующих веб-сайтов.

Если вам нужны пиксельные точные сетки, Susy - неправильный инструмент для вас. Все зависит от того, что вы пытаетесь построить.

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

Cheers!

-e

+0

(В вашем случае, тем чаще вы круглодонные вниз та же субпиксель математика, тем больше «от» вашей сетки будет казаться. Ваша демка имеет отклонение одного пикселя в браузере, и размножается что до заметного.) –

+0

Спасибо за объяснение и ссылку, объясняющую поведение. Мне не нужно точное позиционирование по пикселям, но я до сих пор не уверен в одном: предположим, что у меня есть другой контейнер ниже 6 '

', начиная с столбца 9 и охватывая весь путь вправо. Как бы я удостоверился, что он правильно выравнивается с левой стороны до последней «статьи»? Или это невозможно, и я должен изменить свой дизайн? –

+0

Там нет простого ответа. Все зависит от настройки.Если оба являются столбцами 'omega', и вы оставляете' $ omega-float' установленными вправо, вы можете заставить их выстраиваться в линию, делая их измерения с другой стороны (чтобы на них не влияло умноженное округление. –

Смежные вопросы