Ich habe gerade angefangen mit Susy zu spielen. Ich habe ein 12-Spalten-Gitter, das Gitter-Padding hat. Jetzt möchte ich, dass die Kopfzeile meiner Seite das gesamte Raster einschließlich der Rasterauffüllung überspannt. Was ich gerade mache, ist die Berechnung der Gesamtbreite und dann die Einstellung eines negativen Randes in der Kopfzeile. Das fühlt sich ziemlich hacky für mich an ... Gibt es einen saubereren Weg, es zu tun?Susy: Wie erweitert Content-Box, um auch Gitter-Padding zu decken?
$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;
}
Danke für die Antwort. Also habe ich im Grunde genommen das Richtige getan, da container-outer-width() ziemlich genau die gleiche Berechnung macht wie ich. Ich habe ein paar Elemente auf der ganzen Seite, die volle Breite haben müssen, so dass die Container-Lösung hier keine Option ist, aber die sauberste sein würde, falls zutreffend, denke ich. Wenn Sie die Breite weglassen, wird die richtige Füllung des Container-Rohlings beibehalten. –
Ein negativer rechter Rand sollte die richtige Polsterung gut behandeln. Das Problem mit Container-Outer-With ist, dass es nicht Prozent-basiert ist, während der Rest Ihres Grids ist. Ich würde vermeiden, feste Breiten innerhalb eines Susy-Rasters zu setzen. –
@EricMeyer Ich habe versucht, dies zu verwenden, um mein Gitterelement links und rechts zu bluten, aber es verlagerte nur den ganzen Container nach links. Ich benutzte '# top-content { \t @include span-Spalten (24,24); \t @include border-radius ($ radius); \t @include bluten; \t Hintergrundfarbe: #fff; \t Rand oben: 10px; \t Höhe: 300px; } ' Und es verlagerte die Box nach links. – Steve