2011-02-12 7 views
22

Tengo una lista desordenada que se ajusta a una segunda línea y debe estar centrada horizontalmente dentro de la UL que contiene. Cada LI es un ancho y una altura establecidos. He visto muchos enfoques que funcionan para una sola línea, pero nada de lo que he intentado funciona cuando la lista se ajusta a una segunda línea. Sería ideal si esto funcionó en IE7 + - Gracias por la ayuda.Centrado horizontal de elementos de la lista de varias líneas en lista desordenada

Vea aquí una ilustración:

illustration http://grab.by/8UIl

Respuesta

32

Aquí es el mejor método que pude encontrar.

ul li { 
    /* make list elements fall inline as block elements */ 
    position: relative; 
    display: inline-block; 
    /* next two lines only for display purposes */ 
    text-align: center; 
    border:1px solid red; 
} 
/* horizontally center ul element */ 
ul { text-align:center; } 

Ver el enlace para ver un ejemplo: http://jsfiddle.net/gfkPG/

+0

OMG LOL - una solución tan sencilla - tan acostumbrados a tener que emplear complicadas soluciones temporales, que se olvidó de mirar a lo obvio. ¡Muchas gracias! – John

+0

Lo siento, salté la pistola allí, eso no funciona en IE7 por alguna razón. – John

+4

Siempre debe haber un truco para IE :) Esto es lo que encontré: zoom: 1; * pantalla: en línea; en un CSS condicional hizo el truco. Gracias de nuevo. – John

Cuestiones relacionadas