Originariamente inviato da cascas
salve a tutti il mio problema è questo
ho una lista dentro un div con larghezza fissa, ho bisogno che la lista (orizzontale) occupi sempre tutta la larghezza del div..in effetti lo fà in quanto ul ma gli li non arrivano fino in fondo..
c'è un modo per farli espandere senza battezzare anche per loro una dimensione fissa? (il numero degli li può essere variabile)
Quindi la marcatura e` di questo tipo:
codice:
<div id="larghFissa">
<ul>[*]primo[*]secondo
...[/list]
</div>
Nel CSS ci devi mettere come minimo questi attributi:
codice:
#larghFissa {
width: ...px;
}
#larghFissa ul {
width: 100%;
}
#larghFissa li {
margin 0 auto;
display: inline;
}
In bold le cose necessarie per avere quanto chiedi. Dovrebbe funzionare in molti browser (forse non in tutti).
Nota che ho dovuto usare l'inline nel[*]. La cosa potrebbe non essere possibile (se hai oggetti di tipo blocco dentro il[*]).
Se poi non ti piacciono gli spazi prima del primo e dopo l'ultimo[*], devi fare delle classi specifiche per quegli elementi e mettere a zero il margine sinistro del primo e il margine destro dell'ultimo.