Tengo una lista desordenada horizontal con un ancho establecido. En el interior, tengo una cantidad dinámica de elementos de lista. Podría ser 2 elementos, o 6 - depende de varios factores.Establecer el ancho de los elementos de la lista para completar la lista desordenada
Me gustaría poder establecer el ancho de cada elemento de la lista para que llenen todo el ancho de la ul, sin importar cuántos elementos haya dentro. Entonces, si hubiera 1 elemento de lista, su ancho sería 100%; 2, y ambos serían 50%, y así sucesivamente.
Aquí es mi HTML y 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>
Aquí está en jFiddle: http://jsfiddle.net/vDVvm/3/
¿Hay una manera de hacer esto con CSS, o voy a tener que usar jQuery?
meh ... el suyo es mejor ... mi versión de lo que hizo sería esta: '$ (" ul li "). css ({ancho: (100/$ (" ul li "). longitud) + "%"}); ' –