Uninstallme

La Web se ideó cuadrada.

Evitar el espacio extra entre elementos de lista en línea

15 de Abril 2009

Caso típico: lista centrada de enlaces al pie de página separados por barras u otro elemento.

Enlaces centrados en el pie de página

Enlaces centrados en el pie de página

Para que la lista aparezca centrada necesitamos que los elementos de lista se muestren en línea en vez de en bloque.


ul{text-align: center;}
li{display: inline; padding: 0 6px 0 5px; background: url(../img/separador.gif) 100% 50% no-repeat;}

Problema típico: la separación entre ítems no es igual en distintos navegadores, básicamente, entre Explorer y el resto.

Distinta separación entre elementos de lista en Explorer

Distinta separación entre elementos de lista en Explorer

Solución (muy vieja): evitar la separación (saltos de línea) entre los elementos de lista en el HTML.


<ul><li><a href="#">Lorem ipsum</a></li><li><a href="#">Sit amet</a></li><li><a href="#">Consectetuer</a></li></ul>

Se puede mejorar un poco la legibilidad del código y evitar tener toda la lista en una línea de esta forma:


<ul><li
><a href="#">Lorem ipsum</a></li
><li><a href="#">Sit amet</a></li
><li><a href="#">Consectetuer</a></li
></ul>

El resultado de usar esta técnica:

Misma separación entre elementos de lista en todos los navegadores

Misma separación entre elementos de lista en todos los navegadores

Demo.

Visto en CSS:Inline list, entre otras cosas muuuy interesantes.

Archivado en CSS, HTML

2 Comentarios

2 comentarios a “Evitar el espacio extra entre elementos de lista en línea”

  1. #1

    javiaurea, el Abril 17th, 2009:

    Me ha pasado y en su día me ha rucado mucho ese problema hasta dar con ello.

    Y yo que pensaba que era un obsesivo…

    Gracias por compartir tu conocimiento ;)

  2. #2

    jotor, el Septiembre 12th, 2009:

    Llevaba dos dias con este problema. Gracias.

Deja tu comentario

Campos obligatorios marcados con *