J'aimerais tronçon 6 nav éléments uniformément à travers un 900px conteneur, avec une même quantité d'espace blanc entre les deux. Par exemple...
---| 900px Container |---
---| HOME ABOUT BASIC SERVICES SPECIALTY SERVICES OUR STAFF CONTACT US |---
Actuellement, la meilleure méthode que je peux trouver pour ce faire est la suivante:
nav ul {
width: 900px;
margin: 0 auto;
}
nav li {
line-height: 87px;
float: left;
text-align: center;
width: 150px;
}
Le PROBLÈME est de deux ordres. Tout d'abord, il n'est pas vraiment le justifier, mais plutôt des écarts de la li tags uniformément au cours de la balise ul.. la création d'inégale d'espace blanc entre les éléments de menu comme "à la MAISON" ou "à PROPOS" et "grands", comme des "SERVICES de BASE".
Le deuxième problème est que la disposition des pauses si la valeur liquidative de l'élément est plus grand que 150px, les SERVICES SPÉCIALISÉS n'est - même si il ya plus de suffisamment d'espace pour l'ensemble de la valeur liquidative.
Quelqu'un peut-il résoudre ce pour moi? J'ai été à récurer le web pour trouver des solutions, et ils ont tous l'air de trouver à court. CSS / HTML seulement si cela est possible...
Merci!
Mise à JOUR (7/29/13): Utilisation de la table-cell est le meilleur moyen moderne pour mettre en œuvre cette disposition. Voir felix réponse ci-dessous. L' table cell
de la propriété des œuvres sur 94% des navigateurs actuellement. Vous aurez à faire quelque chose sur IE7 et ci-dessous, mais sinon devrait être ok.
Mise à JOUR (7/30/13): Malheureusement, il y a une webkit bug que les impacts de cette si vous êtes à la combinaison de cette disposition avec les Media Queries. Pour l'instant, vous aurez pour éviter la modification de l'affichage " à la propriété. Voir Webkit Bug.
Mise à JOUR (7/25/14): Il y a une meilleure solution à ce ci-dessous maintenant, impliquant text-align: justify. L'utilisation est plus simple et vous permettra d'éviter le Webkit bug.