Макет Singularitygs в заполнении макета

#layout #sass #singularitygs

#макет #sass #singularitygs

Вопрос:

Я использую основной макет из двух сеток, которые служат в качестве содержимого и правой панели. Затем, в содержимом, у меня есть три сетки, которые являются равными столбцами. Вот так: 1. Родительский диапазон: 6 и 6 2. Дочерний диапазон первого столбца: 4 и 4 и 4

Что происходит, так это то, что когда я использую grid-span для содержимого 3 столбцов, тогда у них есть отступы, все три из них, а отступ последнего столбца визуально дополняет отступ родительского контейнера, создавая двойной желоб.

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

Есть ли способ сделать все 3 дочерних столбца одинакового размера И иметь третий столбец без заполнения, без необходимости взлома singularitygsс переопределениями css?

введите описание изображения здесь

Комментарии:

1. Пожалуйста, воспроизведите проблему на sassmeister.com , обновите свой пост ссылкой на него, а затем ответьте в комментариях.

2. В моем sassmeister он работает так, как ожидалось sassmeister.com/gist/7be2b0a8791bf105af54 . На моем сайте разработчика сетка добавляет отступы для желобов, а не использует поля. Смотрите прилагаемый скриншот. В результате последний столбец (дочерний 3) в конечном итоге не имеет заполнения (потому что он последний)? и в итоге получается больше, чем два предыдущих.

3. У вас есть некоторые стили или конфигурации, которые создают это нежелательное заполнение. Дважды проверьте свои стили. Также делитесь выводом @debug $singularity .

4. Хорошо удалось воспроизвести. Разница в том, что желоб фиксирован в пикселях. Пожалуйста, посмотрите на песочницу. Если вы посмотрите на дочерний 3 зеленый абзац в dev tools, вы увидите, что он на самом деле шире, чем два других, потому что в его родительском столбце нет заполнения желоба, являющегося последним. sassmeister.com/gist/7be2b0a8791bf105af54 — Я выделил столбцы, чтобы вы могли видеть, что первые два имеют горизонтальное заполнение, а последний — нет. Я думаю, что нет никакого способа обойти это. Должно быть наказание за использование фиксированного желоба…

5. Я не вижу проблемы. Именно так в первую очередь работают фиксированные желоба.

Ответ №1:

Именно так в первую очередь работают фиксированные желоба Singularity.

Чтобы применить фоны к столбцам, не включая их заполнение, используйте подконтейнеры.

Посмотрите эту демонстрацию: http://sassmeister.com/gist/b2d957171427022de7c7

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

 .parent
  .child-1
     grid-span(1,1)
  .child-1
     grid-span(1,2)
  

Никогда не используйте трехуровневую глубину, если у вас нет действительно-действительно веской причины.