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 inline, mais il peut avoir la largeur, vous avez juste besoin de mettre leur propriété d'affichage à bloc en premier. Cependant, dans ce contexte, une div est probablement plus approprié, comme j'imagine que vous voulez remplir ces divs avec le contenu.
Une chose que vous ne voulez certainement pas à faire est de clear:both
ensemble sur les divs. Le réglage de ce que cela signifie que le navigateur ne permet pas tous les éléments pour s'asseoir sur la même ligne qu'eux. Le résultat, vos éléments de la pile.
Notez que l'utilisation de l' display:inline
. Il traite de la ie6 marge du doublage de bug. Vous pourriez aborder cela dans d'autres façons, si nécessaire, par exemple conditionnelle feuilles de style.
J'ai ajouté un wrapper (#quoi que ce soit) que je devine ces ne seront pas les seuls éléments sur la page, de sorte que vous aurez presque certainement besoin de les séparer des autres éléments de la page.
De toute façon, j'espère que c'est utile.