Ajouter de l'espace entre les éléments HTML en utilisant uniquement CSS

J'ai même plusieurs éléments HTML d'aller l'un après l'autre:

<span>1</span>
<span>2</span>
<span>3</span>

Je suis à la recherche de la meilleure façon d'ajouter de l'espace ENTRE les éléments à l'aide CSS

[no space]  [1]  [space 10px]  [2]  [space 10px]  [3]  [no space]

En outre:

  • S'il vous plaît écrivez la compatibilité du navigateur de vos recettes

Mise à JOUR

Il semble que j'ai été clair. Je ne veux pas d'un BALISAGE HTML comme

<span></span>  <span></span>  <span class="last_span"></span>

Je ne veux pas utiliser les tables

Je veux que la première et la dernière travée être ciblées automatiquement par le CSS

Je ne veux pas utiliser javascript

Exigence facultative: la dernière travée peut être PAS le DERNIER ENFANT de la balise parent, mais ce sera la DERNIÈRE TRAVÉE de la balise parente. Les travées de ne pas avoir d'autres balises entre eux.

  • Peut-être vous devriez envisager d'utiliser un tableau. Dépend de ce que des données va dans le text
  • Est le nombre de spanvariable s?
  • dernier recours devrait être de tables.
  • Le span éléments sont générés par le service web je n'ai pas accès. Donc je ne peux pas changer le balisage. Cependant, je peux parfaitement utiliser les CSS
  • Avec des questions comme cela, vous devez toujours spécifier le navigateur soutien dont vous avez besoin. "J'ai besoin d'IE7 support" recevront des réponses complètement différentes à la "je suis seulement à l'aide de google Chrome".
  • pas si les données qu'il a de la saisie est tablar, dans ce cas, c'est la première station.
  • Je ne savais pas qu'il n'a jamais été possible dans IE6, IE7

InformationsquelleAutor Dan | 2011-11-18