У меня есть куча элементов встроенного блока в нескольких строках, которые я хотел бы центрировать по горизонтали. Элементы встроенного блока имеют одинаковый фиксированный размер, но я хотел бы, чтобы центрирование позволяло обрабатывать изменение страницы и добавлять или удалять элементы.
Я удалил html/css и удалил попытку центрирования для ясности. Он находится в http://jsfiddle.net/fe25H/1/
Если вы измените размер окна результатов так, чтобы третий элемент встроенного блока упал, контейнер заполнил ширину, и мы получим следующее:
-----------------BODY------------------
| |
||-------------CONTAINER-------------||
||-INLINEBLOCK---INLINEBLOCK-- ||
|||____________||____________| ||
||-INLINEBLOCK-- ||
|||____________| ||
||___________________________________||
|_____________________________________|
вместо этого:
-----------------BODY------------------
| |
| |----------CONTAINER---------| |
| |-INLINEBLOCK---INLINEBLOCK--| |
| ||____________||____________|| |
| |-INLINEBLOCK-- | |
| ||____________| | |
| |____________________________| |
|_____________________________________|
изменить на основе ответа ptriek относительно решения JavaScript:
Код Ptriek был полезной отправной точкой; он работает в конкретном случае, но не в общем. Я в основном переписывал его более гибким (см. http://jsfiddle.net/fe25H/5/).