Das 1120er Pixel Grid - mit Holy Grail, 3 Spalten

Diese Seite ist nun also 1120 Pixel breit und besteht intern aus Header, Left, Main, Right, Footer. Zu diesem Zweck wurde ein eigenes Layout angelegt welches diese Definitionen hat, in dem Fall wurde "left" und "right" über den Layout Builder definiert. Weiterhin ist dort bei CSS-Framework aktiviert:

  • CSS-Reset
  • Layout-Builder
  • Responsive Grid, Pixel, 1120px-16
  • eine Korrektur CSS Datei

Die Spalte "left" und "right" bekam eine Definition von 190+20=210px (entspricht grid3 + 2x Abstände). Da das Grid nur bei Artikeln die Abstände einbaut in Form von Margins, fehlen diese nun innerhalb von "left" und "right". Hier gibt es nun zwei Möglichkeiten:

  • in "left" und "right" ein Artikel anlegen (dazu im Layout ermöglichen)
  • per CSS die Margins selber setzen
    ( #left .inside, #right .inside { margin-left:10px; margin-right:10px } )

Ich habe mich hier für die CSS Variante entschieden. In der Seite wurden dann ein Artikel angelegt. Dieser Artikel hat die Grid-Klasse "grid10" und enthält diesen Text. Damit ergeben die Grid Klassen 16 Spalten (3+10+3) und nehmen damit die komplette Breite ein.

 

Durch das Holy Grail Floating sind diese Spalten nebeneinander positioniert. Wichtig hierbei, der Artikel hat eine Grid-Klasse zu bekommen.

 

Element mit Grid5

Innerhalb des Grid-Artikels kann man dann natürlich auch die Grid-Klassen verwenden. Da wir in der Main-Spalte auf 10 Spalten kommen müssen, wurde dieses Element hier auf 5 Spalten reduziert (grid5).

 

Element mit Grid5

Dieses Element ist auf 5 Spalten reduziert (grid5), damit das zusammen wieder die 10 Spalten ergeben. Darauf sollte man achten, um bei weiteren Elementen nicht eine falsche Anordung zu erhalten.

Element mit Grid10

Dieses Element hat nun zusätzlich die "grid10" Angabe. Das ist nicht unbedingt nötig, da es ohne Angabe ebendso die komplette Breite einnehmen würde. Fällt jedoch beispielsweise das obige rechte "Element mit Grid5" weg, würde dieses Elemente durch das Floating nach oben positioniert werden. Das passiert nun durch die "grid10" Angabe nicht, da die Spalte damit nicht mehr daneben passt.