Если вы точно не знаете, насколько высокими будут эти <div>
(то есть вы можете установить явную высоту), вы не сможете сделать это с простым ванильным CSS . Обычный HTML-поток имеет элементы, выровненные по вертикали вверх - это так.
Есть несколько способов:
1) Переосмыслите свой дизайн. Они действительно должны быть вертикально центрированы? Можно ли добиться дизайна со всем, выровненным сверху?
2) Используйте JavaScript - используя jQuery или что-то подобное, вы можете получить высоту самого высокого .span4, а затем вычислить необходимые поля для других <div>
. Однако это становится грязным и, очевидно, не сработает, если у кого-то JS выключен.
3) (Я не хочу это предлагать) Попробуйте преобразовать в таблицы. Да, это примерно 1998 год, но вы можете установить атрибут вертикального выравнивания для ячеек таблицы. Это не семантическое, и будет трудно поддерживать, и все Standaristas там будут смеяться над вами. ; )