he siguiente página HTML con UL y LI, trato de asignar ancho a cada LI, pero no puedo ver el éxito cayopodemos asignar el ancho de li
<html>
<head>
<style type="text/css">
ul
{
overflow-x:hidden;
white-space:nowrap;
height: 1em;
width: 100%;
}
li
{
display:inline;
padding-right:10px;
}
</style>
</head>
<body>
<ul>
<li style="width:100px">abcdefghijklmonpqrstuvwxyz</li>
<li>abcdefghijklmonpqrstuvwxyz</li>
<li>abcdefghijklmonpqrstuvwxyz</li>
<li>abcdefghijklmonpqrstuvwxyz</li>
<li>abcdefghijklmonpqrstuvwxyz</li>
<li>abcdefghijklmonpqrstuvwxyz</li>
<li>abcdefghijklmonpqrstuvwxyz</li>
</ul>
</body>
</html>
porque cada uno de mi LI tiene una anchura diferente.
Gracias
Esto hará el truco, a menos que esté preocupado por mantener el código compatible con XHTML. inline-block no es compatible completamente con el navegador cruzado: http://www.quirksmode.org/css/display.html#t03 –
+1 Esta debería ser la forma de hacer lo que OP quiere. Pero IE (6 y 7?) Solo aplicará 'display: inline-block;' a elementos que están naturalmente en línea ('span', como ejemplo), por lo que hay que tener cuidado con inline-block para las páginas que se pretenden para ser compatible con navegadores * obsoletos *. – ANeves