back to top

CSS: centrare orizzontalmente un elenco puntato

Il sistema migliore per scrivere un buon menu è quello di ricorrere agli elenchi puntati, cioè le liste definite dal tag <ul>. L’aspetto di default di questa marcatura consiste in un elenco puntato di elementi che si susseguono uno sotto all’altro, grazie ai CSS, tuttavia, possiamo cambiare radicalmente l’aspetto delle liste. Grazie ad una semplice stilizzazione, ad esempio, possiamo creare, partendo da una lista di link, un semplice menu orizzontale. Questo il codice HTML del nostro menu:

<ul id="menu">
  <li><a href="/homepage.html">Home Page</a></li>
  <li><a href="/chisiamo.html">Chi siamo</a></li>
  <li><a href="/contattaci.html">Contattaci</a></li>
</ul>

Vediamo ora il codice CSS:

ul#menu { margin: 0px; padding: 0px; list-style-type: none; }
#menu li { display: inline; padding: 10px; }

Semplicissimo!… Ma supponiamo di avere l’esigenza di centrare il nostro menu orizzontale all’interno della pagina o del suo contenitore. Come fare? Di default, infatti, la nostra lista orizzontale si posiziona sul margine sinistro del suo contenitore; per centrare la lista dobbiamo aggiungere width: 100%; text-align: center; alla prima riga del nostro CSS, in questo modo:

ul#menu { margin: 0px; padding: 0px; list-style-type: none; width: 100%; text-align: center; }
#menu li { display: inline; padding: 10px; }

Ora il nostro menu orizzontale risulterà perfettamente centrato rispetto al suo contenitore!

Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Stilizzare HR (linee orizzontali) in puro CSS

Il tag <hr> (Horizontal Rule) è un elemento HTML...

Immagini riflesse con CSS

Il Flipping è una tecnica utilizzata dai grafici per...

Applicare un bordo alle lettere di un testo con CSS

Con l'avvento di CCS3 il linguaggo di stilizzazione delle...

CSS: dimensioni relative alla viewport con vw, vh, vmin e vmax

Con l'avvento e la diffusione di CSS 3 e...

Rimuovere CSS inutilizzato

Soprattutto quando si gestiscono progetti Web based di grandi...

Gestire i bordi delle tabelle con i CSS

In questo post vorrei ritornare su un concetto basilare...
Pubblicitร