2013-10-12 1 views
2

Можно ли вытащить элементы из своих контейнеров, сохранив их в соответствии с основной сеткой?Нажимать/вытягивать элементы из их контейнеров с сеткой

На изображении ниже, у меня есть представление о том, чего я пытаюсь достичь. Допустим, что весь мой текст, включая более мелкие детали в первом столбце, находится в контейнере, который охватывает столбцы 2 и 3. Затем я хочу, чтобы меньший текст извлекал из этого контейнера один столбец влево, эффективно перемещаясь в столбец 1, сохраняя при этом совпадение с главной копией.

Красные ящики - основная сетка, синий - внутренние элементы контейнера.

Возможно ли это с особенностью?

Push/Pull grid elements

+0

Вы должны думать по-другому, в такой ситуации у меня просто будет 1 контейнер, содержащий весь текст, а затем добавьте некоторые вертикальные div с позицией, абсолютной или фиксированной, с цветом с непрозрачностью. –

ответ

3

Это вполне возможно с Singularity!

Чтобы вытащить элемент из его контейнера, используйте отрицательный запас. Но собственно ширины и полех размеры требуют некоторой хитрой математики:

<div id=container> 
    <div id=a>a</div> 
    <div id=b>b</div> 
    <div id=c>c</div> 
</div> 
$grids: 1 2 2 
$gutters: .25 


#container 
    +grid-span(2,2) 

#b 
    $coefficient: (1 + 2 + 2)/(2 + 2) 
    $width: column-span(1, 1) * $coefficient 
    $gutter: gutter-span() * $coefficient 

    width: $width 
    margin-left: 0 - $width - $gutter 

    float: left 
    clear: both 

+layout(2 2) 
    #a, #c 
    +grid-span(2, 1) 

Результат:

enter image description here

Демо: http://sassbin.com/gist/6953993/

Обратите внимание, что ширина и положение выдвинутых колонков сделать отлично не соответствуют сетке. Это может быть связано с ошибками округления в браузерах, или моя математика может быть неправильной.

1

Не в его нынешнем виде, хотя на данный момент вы можете найти это полезным: https://github.com/Team-Sass/toolkit#nested-context

+0

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