Quindi ho una lista non ordinata orizzontale con una larghezza impostata. All'interno, ho un numero dinamico di voci di elenco. Potrebbe essere 2 articoli o 6 - dipende da diversi fattori.Imposta la larghezza degli elementi della lista per riempire la lista non ordinata
Mi piacerebbe essere in grado di impostare la larghezza di ciascuna voce di elenco in modo che riempiano l'intera larghezza della cella, indipendentemente dal numero di elementi presenti all'interno. Quindi, se c'era 1 elemento della lista, la sua larghezza sarebbe 100%; 2, e sarebbero entrambi al 50% e così via.
Ecco il mio HTML e CSS:
ul
{
width: 300px;
height: 50px;
background-color: #000000;
list-style: none;
margin: 0;
padding: 0;
}
li
{
float: left;
height: 50px;
background-color: #4265CE;
margin: 0;
padding: 0;
}
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
Qui è in jFiddle: http://jsfiddle.net/vDVvm/3/
C'è un modo per fare questo con i CSS, o dovrò usare jQuery?
meh ... il tuo è migliore ... la mia versione di ciò che hai fatto sarebbe questa: '$ (" ul li "). css ({width: (100/$ (" ul li "). lunghezza) + "%"}); ' –