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