
2 neue und 1 alte Art, um horizontale Navigationen in Contao zu gestalten
Im neunten Teil unserer Artikelserie CSS-Kurs für Contao dreht sich alles um die Gestaltung von horizontalen Navigationen. Wir beschäftigen uns mit den alten und neuen Möglichkeiten eine horizontale Navigationen zu gestalten und stellen euch ihre Vor- und Nachteile vor.
Beinahe jeden Tag lese ich im Contao Forum einen Eintrag zum Thema Navigationen in Contao. Von Einsteigerfragen wie „Welches Modul für welche Art von Navigation“ bis hin zu Fragen wie „Wie mache ich eine Navigation mit der Menü-Erweiterung XY responsive?“ ist eigentlich alles dabei.
Das war Grund genug für uns, das Thema Navigationen in unserem CSS-Kurs einmal näher zu beleuchten. In diesem Teil werden wir uns voll und ganz der horizontalen Navigation widmen. Wir zeigen euch ein paar Kniffe, mit denen ihr eure Navigationen leichter gestalten könnt und euch Anpassungen an den Templates ersparen könnt.
Unser Fazit:
Lange Zeit galt float:left
als der einzig sichere Weg, um eine horizontale Navigation zu stylen. Die Methode ist zuverlässig und funktioniert in jedem halbwegs modernen Browser. Allerdings hat diese Methode auch so ihre Grenzen.
Früher hätte man dann gesagt „geht nicht“. Heute sind wir aber dank CSS3 und Flexbox in der Lage, über den Tellerrand hinauszublicken. Und mit dem richtigen Fallback spricht eigentlich nichts dagegen, neue Wege im Bereich bei der Gestaltung von horizontalen Navigationen zu gehen.
Kommentare
Kommentar von Hans-Jörg |
Zentrierung einer Navigation mit float:
Die ul der ersten Ebene erhält
display: table
, was unter anderem ein shrink-to-fit auslöst. Sie ist jetzt also nur noch so breit wie die enthaltenen items. Nun kann klassisch übermargin: 0 auto
zentriert werden.Antwort von Dennis Erdmann
Stimmt, kannte ich noch gar nicht. Bei einfachen Navigationen auf jeden Fall eine Idee. Habe es jetzt nicht in allen Browsern getestet, aber in Chrome und Safari funktionierte es ohne Probleme. Danke!