Tengo una navegación secundaria muy simple que estoy tratando de construir en la parte superior del área de contenido dentro de mi sitio web, pero CSS no parece tener ninguna solución simple para un problema tan común: quiero cualquiera de los 3 o 4 DIV igualmente espaciados en la parte superior de la página.¿Tres DIV de ancho variable, con espaciamiento equivalente? ¿Qué hay de cuatro?
1) p. 3 DIVs de ancho variable, con espacios iguales
[[LEFT] [CENTER] [RIGHT]]
2) p. 4 DIVs de anchura variable, igualmente espaciados
[[LEFT] [LEFT CENTER] [RIGHT CENTER] [RIGHT]]
Mi solución para el primer problema con sólo 3 DIVs era flotar los DIVs izquierdo y derecho, y luego asignar un tamaño arbitrario para el DIV medio y darle "margen : 0 auto ". Esa no es realmente una solución, pero suponiendo que no haya cambios en la navegación, da una aproximación aproximada de lo que quiero que sean los resultados.
La solución que tengo para el segundo problema con 4 DIV es simplemente centrar un DIV de la misma manera que antes, pero luego flotar dos DIV dentro de ese, por ejemplo.
[[LEFT] [[LEFT CENTER] [RIGHT CENTER]] [RIGHT]]
Pero, de nuevo, esto requiere la aplicación de un tamaño arbitrario a la DIV medio para la alineación, y si se realiza algún cambio de idioma o de imagen al sitio, los valores de alineación tendrá que volver a calcular. Además, es simplemente una solución demasiado complicada que requiere fusionar la estructura con la presentación.
Cualquier ayuda es muy apreciada.
EDITAR 07/20/2012 17:00
bien, puse la solución "table-cell" en su sitio utilizando porcentajes, pero me encontré con otro tema dentro de mi aplicación un poco más compleja: el tema en cuestión La mano es que cada DIV a la que me refería es en realidad un contenedor para dos DIV más, que son pares de etiqueta-icono, con líneas flotantes o en pantalla: bloque en línea.
p. Ej. http://jsfiddle.net/c3yrm/1/
Como puede ver, el elemento final en la lista se muestra incorrectamente.
¡Cualquier ayuda es de nuevo muy apreciada!
EDITAR 07/20/2012 19:16
solución final con la ayuda arttronics': http://jsfiddle.net/CuQ7r/4/
Algo como esto: http://jsfiddle.net/j08691/c3yrm/? – j08691
posible duplicado de [Para obtener un menú de navegación fluido, ¿cómo ajustar el relleno dinámicamente para cada ruta de navegación?] (Http://stackoverflow.com/questions/11514125/for-a-fluid-navigation-menu-how-to-adjust- padding-dynamically-for-each-breadcru) – arttronics
Eso es exactamente lo que quiero; ¿tiene "table-cell" algún problema de compatibilidad con el navegador del que deba tener conocimiento? Además, estoy encontrando un problema con los divs anidados dentro del div de la tabla-celda, que editaré anteriormente. –