Честно говоря, я ненавижу все решения, которые я видел до сих пор, и я скажу вам почему: они просто, кажется, никогда не выравнивают это правильно ... вот что я обычно делаю:
Я знаю, какие значения пикселей каждый div и их соответствующие поля ... так что я делаю следующее.
Я создам div-обертку, которая имеет абсолютную позицию и левое значение 50% ... поэтому этот div теперь начинается в середине экрана, а затем я вычитаю половину всего содержимого ширины div ... и я получаю КРАСИВЫЙ масштабирующий контент ... и я думаю, что это работает во всех браузерах. Попробуйте сами (в этом примере предполагается, что весь контент на вашем сайте обернут в тег div, который использует этот класс-обертку, и весь контент в нем имеет ширину 200 пикселей):
.wrapper {
position: absolute;
left: 50%;
margin-left: -100px;
}
РЕДАКТИРОВАТЬ: я забыл добавить ... вы также можете установить ширину: 0px; В этом браузере div для некоторых браузеров не показывать полосы прокрутки, и тогда вы можете использовать абсолютное позиционирование для всех внутренних div.
Это также работает ИЗУМИТЕЛЬНО для вертикального выравнивания вашего контента, используя top: 50% и margin-top. Ура!