У меня есть DIV с гибкой шириной, например. min-width: 800px и max-width: 1400px. В этом DIV имеется много ящиков с шириной затылка 200px и отображением: inline-block. Таким образом, в зависимости от родительской ширины DIV эти поля заполняют все пространство.
Моя проблема - пустое пространство с правой стороны, которое вызвано переменной шириной родительского div. Иногда это пустое пространство мало и выглядит отлично, но с разной шириной родительского div это пустое пространство почти 200px.
Я не знаю, если бы я описал свою проблему достаточно подробно, я надеюсь, что эта картина поможет описать мою реальную ситуацию:
И это то, что я хотел бы иметь:
Эта автоматическая маржа может быть легко достигнута с помощью TABLE. Тем не менее, я не знаю точное количество столбцов, так как это зависит от разрешения экрана пользователя. Поэтому я не могу использовать таблицу и придерживаться CSS.
У кого-нибудь есть идея, как это решить? Заранее благодарю за ваши комментарии и ответы.
EDIT: Мне не нужна поддержка IE6. Я хотел бы поддержать IE7, но IE7 является необязательным, поскольку я знаю, что существуют ограничения, поэтому я, вероятно, буду использовать фиксированную ширину "div.wrapper" в IE7
EDIT2 Мне нужно обработать несколько строк этих полей, чтобы они не превышали поле "div.wrapper" и правильно переносились в нескольких строках ящиков, а не только в одной длинной строке.
EDIT3 Я не знаю количество "столбцов", поскольку это очень переменная, в зависимости от разрешения экрана пользователя. Таким образом, на большом экране может быть 7 ящиков в одной строке, а на маленьких экранах может быть всего 4 коробки в одной строке. Поэтому мне нужно решение, которое не устанавливает фиксированное количество ящиков в одну строку. Вместо этого, когда поля не помещаются в одну строку, они должны просто переноситься в следующую строку.