26 aprile 2009

Wordcamp 2009 a Milano

scritto daMauro Accornero

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.

Tag: ,

16 aprile 2009

Come eliminare gli spazi tra le voci di un menu orizzontale

scritto daMauro Accornero

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.

Tag: ,