¿Hay alguna manera de hacerlo? Al usar navegación que puede cambiar el número de elementos a menudo, sería bueno no tener que calcular el tiempo y actualizar el CSS, sino simplemente tener una solución que funcione.centrando un div sin establecer el ancho
si eso es imposible (supongo que lo es) ¿alguien me puede indicar un javascript que puede hacer esto?
edición
re: proporcionar el código algún código básicamente con los que trabajo, lo que pienso es, la configuración más típica
<div class="main"> <div class="nav"> <ul> <li>short title</li> <li>Item 3 Long title</li> <li>Item 4 Long title</li> <li>Item 5 Long title</li> <li>Item 6 Extra Long title</li> </ul> </div> </div>
editar
.main {
width:100%;
text-align:center;
}
.nav {
margin:0 auto;
}
.nav ul li {
display:inline;
text-align:left;
}
el problema que he encontrado con esta/estas soluciones es que el contenido se empujó hacia la derecha añadiendo un poco de relleno derecho (de 40 píxeles) parece solucionar este problema a través de los navegadores Estoy comprobando en (O FF IE). .nav { margin: 0 auto; relleno a la derecha: 40px; } No sé de dónde viene este valor y por qué 40px corrige esto.
¿Alguien sabe de dónde viene esto? no es un margen o relleno, sin importar lo que haga, los primeros 40px no se pueden usar para colocarlos. Tal vez sea el ul o li que está agregando esto.
que he tenido un vistazo a la pantalla: camino-celda de la tabla de hacer esto, pero no hay que complicarse con IE y que todavía tiene el mismo problema que la otra solución
edición (última)
bien He intentado algunas cosas con respecto a la sangría. Hemos restablecido todo el relleno a 0
*{padding:0;}
que fija, y no necesito para compensar el relleno (creo que voy a dejar todo mi proceso de modo que si alguien viene a través de esto, 'ellos ll ahorrar algo de tiempo)
gracias por los comentarios y las respuestas
Esto es difícil de responder sin saber qué hay en su DIV. Parece que, como requisito previo, debe hacer su ancho DIV elástico (tabla) en lugar del ancho predeterminado del bloque. Y esa es toda una pregunta adicional. – jpsimons
¿Puedes proporcionar el HTML \ CSS que estás usando con tu pregunta? Si la solución implica Javascript, estamos en problemas ... –
Usando la solución que enumero a continuación, no hay problemas con el relleno adicional ... Estoy usando entradas para simular el menú ... por lo que puede indicar que el UL el estilo está agregando el relleno. – PortageMonkey