Ho appena iniziato a suonare con Susy. Ho una griglia di 12 colonne che ha una griglia su di essa. Ora voglio che l'intestazione della mia pagina si estenda all'intera griglia includendo il riempimento della griglia. Quello che sto facendo ora è calcolare la larghezza complessiva e quindi impostare un margine negativo sull'intestazione. Questo mi sembra piuttosto intrusivo ... C'è un modo più pulito per farlo?Susy: come estendere la casella del contenuto per coprire anche il riempimento della griglia?
$total-columns : 12;
$column-width : 3.5em;
$gutter-width : 1.25em;
$grid-padding : 2em;
$total-width: ($total-columns * ($column-width + $gutter-width)) + (2 * $grid-padding) - $gutter-width;
header {
height: 150px;
width: $total-width;
margin-left: -$grid-padding;
}
Grazie per la risposta. Quindi in pratica ho fatto la cosa giusta, dato che container-outer-width() fa praticamente lo stesso calcolo che ho fatto io. Ho alcuni elementi in tutta la pagina che devono essere a tutta larghezza, quindi la soluzione contenitore non è un'opzione, ma sarebbe il più pulito, se applicabile, credo. Lasciando la larghezza, lascia vuoto il rivestimento destro del contenitore. –
Un margine destro negativo dovrebbe gestire bene il riempimento destro. Il problema con 'container-outer-width' è che non è basato sulla percentuale, mentre il resto della griglia è. Eviterei di impostare larghezze fisse all'interno di una griglia Susy. –
@EricMeyer Ho provato ad usarlo per far sì che il mio elemento della griglia sanguinasse a sinistra ea destra, ma ha solo spostato l'intero contenitore rimasto. Ho usato '# top-content { \t @include span-columns (24,24); \t @include border-radius ($ radius); \t @include bleed; \t background-color: #fff; \t margin-top: 10px; \t altezza: 300px; } E ha spostato la casella a sinistra. – Steve