Comment puis-je distribuer les éléments horizontalement avec le CSS?

Je tiens à distribuer quelques éléments de la liste à l'horizontale sur une barre, et je veux faire un code modulaire, de sorte qu'il ajuste automatiquement l'espace entre les éléments lorsque j'insère plus.

Je veux que le premier élément sur le côté extrême gauche, et l'élément de droite sur la droite, et le reste réparti entre les deux. Ils ont tous un espace égal entre les uns des autres. Pensez à séparer un segment de ligne en plusieurs morceaux, les éléments qui allaient marquer les points de séparation, ainsi que la tête/queue de l'original segment de ligne.

J'ai essayé plusieurs solutions et mis en ligne, mais ils ne font pas ce que je veux. Ils ont juste centre plus de tout comme de mettre chaque élément dans le milieu de chaque ligne de pièces en fonction de mon précédent analogie.

Quelqu'un peut-veuillez fournir une solution sympa dans le CSS?

  • Je dirais que la réponse est "avec beaucoup de difficultés". CSS est plat terrible à la distribution de l'espace entre les éléments. (Au moins jusqu'à la flexbox mise en page des trucs devient utilisable.) Si vous ne voulez pas que votre CSS dépendent du nombre d'éléments, votre choix évidents sont: l'utilisation de tables, ou insérez simplement de gauche à droite avec rembourrage.
  • Je ne suis pas sûr de ce qui est raisonnablement possible avec uniquement du CSS--je n'ai jamais fait les choses comme ça en ayant recours à JavaScript d'ajustement des largeurs. Les Tables peuvent aider, mais ils sont souvent considérés comme une mauvaise forme ces jours-ci lorsqu'il est utilisé pour autre chose que des données tabulaires.
InformationsquelleAutor Xavier_Ex | 2012-11-22