2012-07-03 11 views
12

Ho grossi problemi nel far funzionare il più semplice dei codici. Voglio che la mia lista orizzontale css sia centrata, tutto qui.CSS: come posso centrare un elenco orizzontale? Display: Inline not working

link qui: http://bit.ly/LtIBai

ho questo codice:

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

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

Eppure non sarà centrare?

NOTA: la finestra deve essere in formato "tablet portrait" per visualizzare il codice a cui mi riferisco. Largo circa 800 px, quando il logo è centrato e il menu scende alla riga successiva, ma prima che appaia il menu mobile.

+0

Amico, dovresti davvero pensare ai tuoi selezionatori, che non sembrano molto buoni. Ad esempio, perché chiameresti '# megaMenu.megaMenuHorizontal' quando hai un ID? Inoltre, non utilizzare 'ul.megaMenu' perché il browser cercherà dapprima' ul' e quindi da quella scelta '.megaMenu'. Sei sicuro di non poter usare qualcosa come '#megaMenu ul' e' #megaMenu li'? Saluti. – Cthulhu

risposta

27

La ragione per cui rifiutano di centrare è perché sono anche fluttuanti a sinistra. Cambia dislay: inline a display: inline-block; float: none e appaiono centrati.

Edit: C'è un sacco di codice CSS (per lo più inutili) in là in modo probabilmente avrete bisogno di modificare alcune altre cose prima che guarda a destra, ma il flottante è ciò che sta causando il non-centraggio almeno.

+0

Grazie !! Funziona perfettamente. Sì, il plugin mega menu offre tutti i tipi di css senza senso. Ma per ora questo lo farà! –

+0

Sono felice di aiutare. – powerbuoy