Mam zatem poziomą nieuporządkowaną listę o ustalonej szerokości. Wewnątrz mam dynamiczną liczbę pozycji na liście. Może to być 2 elementy lub 6 - zależy to od kilku czynników.Ustaw szerokość pozycji listy, aby wypełnić nieuporządkowaną listę
Chciałbym móc ustawić szerokość każdego elementu listy tak, aby wypełniał całą szerokość ul, bez względu na to, ile elementów jest w środku. Więc jeśli był jeden element listy, jego szerokość wynosiłaby 100%; 2, i obie będą w 50%, i tak dalej.
Oto mój HTML i 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>
Oto ona w jFiddle: http://jsfiddle.net/vDVvm/3/
Czy istnieje sposób to zrobić z CSS, albo będę musiał użyć jQuery?
meh ... twoje jest lepsze ... moja wersja tego, co zrobiłeś, byłaby następująca: '$ (" ul li "). css ({width: (100/$ (" ul li "). length) + "%"}); ' –