Мой ответ:
<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>
Зачем?
Технически Span - это встроенный элемент, однако он может иметь ширину, вам просто нужно сначала установить для их свойства display значение block. Однако в этом контексте, вероятно, более уместен div, поскольку я предполагаю, что вы хотите заполнить эти div содержимым.
Одна вещь, которую вы определенно не хотите делать, - это clear:both
устанавливать на div. Установка этого значения будет означать, что браузер не позволит каким-либо элементам располагаться на одной строке с ними. В результате ваши элементы будут складываться.
Обратите внимание, использование display:inline
. Это касается ошибки удвоения маржи ie6. При необходимости вы можете решить эту проблему другими способами, например, с помощью условных таблиц стилей.
Я добавил обертку (#whatever), поскольку предполагаю, что это не единственные элементы на странице, поэтому вам почти наверняка потребуется отделить их от других элементов страницы.
В любом случае, я надеюсь, что это поможет.