Étendre uniformément les liens sur une navigation horizontale
J'essaie de trouver une méthode simple de récupérer tous les liens étendre uniformément sur la navigation horizontale.
Ce serait très facile si il serait d'un montant fixe de liens, mais ils vont être dynamique.
De sorte qu'il pourrait être 5 ou 10 liens, personne ne le sait. Malgré la quantité de liens que j'aimerais qu'ils répartis de manière uniforme sur la navigation sans à l'aide d'un tableau.
La raison pour laquelle je ne veux pas utiliser un tableau est parce qu'il va casser l'UL LI structure qui est (apparemment) considéré comme la voie à suivre lors de la construction d'un système de navigation (SEO).
Voici un jsFiddle l'expliquer plus en profondeur: http://jsfiddle.net/pkK8C/19/
La recherche de la plus lumière méthode.
Vous en remercie d'avance.
source d'informationauteur Rick Kuipers
Vous devez vous connecter pour publier un commentaire.
Utilisation
display: table
pourUL
etdisplay: table-cell
pourLI
. Et affichage de la table.htc pour IE6/7, si elles sont importantes.Vieux navigateur peut être un mal de tête, mais il fonctionne pour les nouveaux:
Ici est un jQuery solution qui se propage uniformément les liens à 100% de la confiner l'élément.
Gauche et de Droite des liens sont en butée à l'extrémité.
jQuery:
pad_menu() augmente de remplissage jusqu'à ce que le dernier li flotte au-dessous de la première
ensuite les diminutions de rembourrage par un, de sorte que le dernier li est de retour sur la même ligne.
var j'arrête la boucle infinie (ce qui ne devrait jamais se produire de toute façon).
HTML & CSS:
Il y a une meilleure solution, lorsque vous utilisez des
text-align:justify
:Comment j'ai *vraiment* justifier un menu horizontal en HTML+CSS?
Lire la accepté de répondre avec soin si, les restrictions suivantes s'appliquent:
 
ou ils vontêtre comptés comme des espaces entre vos des éléments logiques (
n'est pastravail)
être un piège si vous êtes à la génération d'une boucle PHP.