Вот рабочая скрипка с неопределенным количеством ячеек: http://jsfiddle.net/r9yrM/1/
Вы можете зафиксировать ширину для каждого родителя div
( таблицы ), иначе она будет на 100% как обычно.
Хитрость заключается в том, чтобы использовать table-layout: fixed;
и некоторую ширину каждой ячейки, чтобы вызвать ее, здесь 2%. Это вызовет другую таблицу algorightm, в которой браузеры очень стараются соблюдать указанные размеры.
Пожалуйста, проверьте с Chrome (и IE8-при необходимости). Это нормально с недавним Safari, но я не могу вспомнить совместимость этого трюка с ними.
CSS (соответствующие инструкции):
div {
display: table;
width: 250px;
table-layout: fixed;
}
div > div {
display: table-cell;
width: 2%; /* or 100% according to OP comment. See edit about Safari 6 below */
}
РЕДАКТИРОВАТЬ (2013): Остерегайтесь Safari 6 на OS X, он имеет table-layout: fixed;
ошибки (или, возможно, просто отличается, сильно отличается от других браузеров. Я не проверял макет таблицы CSS2.1 REC;)). Будьте готовы к разным результатам.