2012-07-03 4 views
12

Ich habe große Probleme damit, die einfachsten Codes zu verwenden. Ich möchte, dass meine horizontale css-Liste zentriert ist, das ist alles.CSS: Wie kann ich eine horizontale Liste zentrieren? Anzeige: Inline funktioniert nicht

Link-hier: http://bit.ly/LtIBai

Ich habe diesen Code:

#megaMenu.megaMenuHorizontal ul.megaMenu { 
text-align: center; 
} 

#megaMenu.megaMenuHorizontal ul.megaMenu > li { 
display: inline; 
} 

Doch es wird Zentrum nicht?

HINWEIS: Das Fenster muss im "Tablet-Hochformat" sein, um den Code zu sehen, auf den ich mich beziehe. Ungefähr 800 Pixel breit, wenn das Logo zentriert ist und das Menü auf die nächste Zeile fällt, aber bevor das mobile Menü angezeigt wird.

+0

Alter, du solltest wirklich über deine Selektoren nachdenken, das sieht nicht sehr gut aus. Zum Beispiel, warum würdest du '# megaMenu.megaMenuHorizontal' aufrufen, wenn du eine ID hast? Verwenden Sie auch nicht "ul.megaMenu", da der Browser zuerst nach allen "ul" und dann nach denen ".megaMenu" sucht. Sind Sie sicher, dass Sie nicht einfach etwas wie '#megaMenu ul' und' #megaMenu li' verwenden können? Prost. – Cthulhu

Antwort

27

Der Grund, warum sie sich weigern zu zentrieren ist, weil sie auch nach links schweben. Ändern Sie dislay: inline in display: inline-block; float: none und sie erscheinen zentriert.

Edit: Es gibt viel von (meist unnötig) CSS-Code drin, so dass Sie wahrscheinlich ein paar andere Dinge zwicken müssen, bevor es richtig aussieht, aber das Floating ist, was verursacht die Nicht-Zentrierung zumindest.

+0

Danke !! Es funktioniert perfekt. Ja, das Mega-Menüs-Plugin gibt allerlei Unsinn css. Aber für jetzt wird dies tun! –

+0

Ich bin froh zu helfen. – powerbuoy

Verwandte Themen