Wordcamp 2009 a Milano
Il 22 e il 23 Maggio si terrà a Milano il Wordcamp 2009, evento organizzato da Wordpress Italia per tutti i blogger affezionati di Wordpress.
Se siete liberi direi che è il caso di non farsi scappare questa due giorni dedicata a blog, sicurezza, comunicazione e molto altro. Ospite d’onore Andy Peatling, inventore di BuddyPress.
Per tutti coloro che desiderano maggiori informazioni ecco il sito dell’evento dove a breve sarà inserito un programma ed è già possibile stampare il proprio badge.
E’ inoltre attivo da qualche tempo anche l’evento su facebook dove è possibile rintracciare chi ha già confermato la sua presenza per le date di maggio.
Come eliminare gli spazi tra le voci di un menu orizzontale
Un menu orizzontale non è difficile da realizzare, dovendo restituire una lista di voci, categorie o sezioni si utilizza solitamente il tag <ul>.
Il codice per realizzare un menu orizzontale è molto semplice
<ul> <li>Elemento lista</li> <li>Elemento lista</li> <li>...</li> </ul>
Nel css invece sarà sufficiente definire un display:inline per affiancare gli elementi della lista.
li{
margin:0px;
padding:0px;
display:inline;
}
L’effetto desiderato è subito ottenuto, ovviamente in base alla grafica desiderata bisognerà tenere conto del comportamento di internet explorer nei confronti delle proprietà degli elementi in linea, le casistiche sono molteplici e verranno affrontate in un articolo a parte.
Una problematica comune a tutti i browser è invece l’aggiunta di uno spazio tra gli elementi in linea, questo comportamento nei browser non è un baco e per risolverlo di norma è sufficiente scrivere il codice html senza spazi tra gli elementi di linea.
<ul> <li>Elemento lista</li><li>Elemento lista</li><li>...</li> <ul>
Questa soluzione è immediata ed efficace, è però impossibile da realizzare in un contesto nel quale non è possibile modificare il codice html, ad esempio se abbiamo un cms che ci mette a disposizione delle funzioni per ritornare liste di elementi dovremmo modificare il codice html all’interno della funzione, cosa che non sempre risulta fattibile.
Per risolvere questa casistica con i css è possibile utilizzare un margine destro negativo per gli elementi <li>.
li{
margin:0 -3em 0 0;
padding:0px;
display:inline;
}
Nella regola ho utilizzato il valore di -0.3em in modo che il margine sia proporzionale al testo, è utile fare qualche prova per capire quale sia la misura ottimale da adottare a seconda della grafica delle voci e degli elementi contenuti.
