Y a-t-il un moyen de le faire? Lors de l'utilisation de la navigation qui peut changer le nombre d'éléments souvent, il serait bien de ne pas avoir à calculer le avec et mettre à jour le css, mais juste avoir une solution qui fonctionne.centrer un div sans définir la largeur
si c'est impossible (je suppose que c'est) quelqu'un peut-il me diriger vers un javascript qui peut le faire?
modifier
re: Code de fournir un code essentiellement je travaille, ce que je pense est la configuration la plus typique
<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>
modifier
.main {
width:100%;
text-align:center;
}
.nav {
margin:0 auto;
}
.nav ul li {
display:inline;
text-align:left;
}
la question que j'ai trouvé cette/ces solutions est que le contenu est poussé du coude à droite ajoutant un peu de rembourrage droit (de 40px) semble résoudre ce problème à travers les navigateurs je vérifie sur (O FF IE). .nav { marge: 0 auto; rembourrage-droit: 40px; } Je ne sais pas d'où vient cette valeur et pourquoi 40px corrige cela.
Est-ce que quelqu'un sait d'où cela vient? ce n'est pas une marge ou un rembourrage, mais peu importe ce que je fais le premier à propos de 40px ne peut pas être utilisé pour le placement. Peut-être que c'est le ul ou li qui ajoute ceci.
J'ai eu un coup d'oeil à l'écran: chemin de table cellule de le faire, mais il y a cette complication avec IE et il a toujours le même problème que l'autre solution
modifier (finale
okay J'ai essayé certaines choses en ce qui concerne le retrait. J'ai remis à zéro tout le rembourrage à 0
*{padding:0;}
qui a fixé, et je ne ont pas besoin de compenser le rembourrage (je pense que je vais laisser mon processus jusqu'à si quelqu'un vient à travers cela, il « ll sauver un certain temps)
Merci pour les commentaires et les réponses
Il est difficile de répondre à cette question sans savoir ce qu'il y a dans votre DIV. Il semble que, comme condition préalable, vous devez faire votre largeur élastique (table) DIV au lieu de la largeur de bloc par défaut. Et c'est une toute autre question. – jpsimons
Pouvez-vous fournir le HTML \ CSS que vous utilisez avec votre question? Si la solution implique Javascript, nous sommes en difficulté ... –
En utilisant la solution que j'ai listée ci-dessous, il n'y a pas de problèmes de remplissage supplémentaire ... J'utilise des entrées pour simuler le menu ... donc cela peut indiquer que l'UL le style ajoute le rembourrage. – PortageMonkey