Ma réponse:
<style>
#whatever div {
display: inline;
margin: 0 1em 0 1em;
width: 30%;
}
</style>
<div id="whatever">
<div>content</div>
<div>content</div>
<div>content</div>
</div>
Pourquoi?
Techniquement, un Span est un élément en ligne, mais il peut avoir une largeur, il vous suffit de définir sa propriété d'affichage sur bloquer en premier. Cependant, dans ce contexte, un div est probablement plus approprié, car je suppose que vous voulez remplir ces div avec du contenu.
Une chose que vous ne voulez certainement pas faire est de clear:bothdéfinir les divs. Le paramétrer ainsi signifiera que le navigateur ne permettra à aucun élément de s'asseoir sur la même ligne qu'eux. Le résultat, vos éléments s'empileront.
Notez, l'utilisation de display:inline. Cela traite du bogue de doublage de marge ie6. Vous pouvez résoudre ce problème de différentes manières si nécessaire, par exemple des feuilles de style conditionnelles.
J'ai ajouté un wrapper (#whatever) car je suppose que ce ne seront pas les seuls éléments de la page, vous devrez donc certainement les séparer des autres éléments de la page.
Quoi qu'il en soit, j'espère que cela vous sera utile.