Я шаблон, у меня есть пять элементов DIV друг под другом на странице HTML. (Логотип, верхнее меню, подменю, контент, нижний колонтитул).
Я хочу, чтобы пользователь мог устанавливать выравнивание для каждого DIV в CMS: слева, по центру, справа.
Те настройки, которые я использовал для перевода на
margin-left: auto; margin-right: 0px; // right
margin-right: auto; margin-left: 0px; //left
margin-left: auto; margin-right: auto; // center
для каждого DIV. Однако теперь я хочу, чтобы пользователь мог указать реальное поле для каждой стороны . Это, конечно, делает атрибут margin
непригодным для позиционирования .
Я не хочу использовать float для позиционирования, так как это принесет дополнительные проблемы с макетом. Я должен был бы окружить DIV с overflow: auto
обертками и так далее.
Моя текущая идея - иметь двух вложенных DIV . Внешний заботится о позиционировании (margin: auto), а внутренний устанавливает пользовательские поля.
Однако я боюсь, что это принесет мне дополнительные неприятности, когда в игру вступят переменные ширины или внутренние отступы.
Есть ли более простой способ, чем выровнять элемент блока по левому, правому краю или по центру?
IE7 используется для прослушивания <div align=center>
и элементов центрального блока, окруженных им. Нечто подобное (но действительное и кросс-браузерное) будет именно тем, что я ищу.