Tengo un menú horizontal. El marcado se ve así:CSS: arreglado con menú horizontal, con pestañas de ancho variable, usando ul
<ul class="menu">
<li>Item 1</li>
<li>Longer Item 2</li>
<li>Item 3</li>
</ul>
submenús y menús desplegables Suckerfish vendrán después.
El ul necesita abarcar el ancho de la página (por ejemplo, 100% o 1000 px).
La lis debe variar en anchura en función de su contenido.
Así, el resultado sería el siguiente aspecto:
-----------------100% of page------------
|--Item 1--|--Longer item 2--|--Item 3--|
Ahora bien, es fácil de hacer esto mediante la fijación de un ancho para cada etiqueta li, sino porque el menú se CMS impulsado Me es posible el ancho de las pestañas para variar automáticamente. Con una tabla esto sería trivial, pero no puedo pensar en una manera de hacerlo con un ul.
Buena solución, pero funcionó solo después de dividir 'roundingErrorFix' entre 2 antes de aplicarlo al primer elemento. –
Gran respuesta: una cosa a tener en cuenta es que el ancho del elemento de la lista no incluye los bordes, así que agregue los bordes al totalLIWidth en la línea 10 (después del ciclo lis.each). –