Я боролся за то, чтобы элемент контейнера div центрировался вместе с его дочерним содержимым, и это начинает разочаровывать. У меня есть встроенный стиль для div:
<body id="body1" style="vertical-align: middle; text-align: center">
<div id="container" style="position: relative; width: 910px; margin: 0px auto;">
<!---Child Content--->
.
.
.
</div>
</body>
Когда эти настройки просматриваются в IE7, контейнер div смещается вправо, как показано на рисунке ниже:
Чтобы отцентрировать его, я должен добавить определение правильного свойства в его стиле позиции, чтобы подтолкнуть его к центру:
<body id="body1" style="vertical-align: middle; text-align: center">
<div id="container" style="position: relative; right: 425px; width: 910px; margin: 0px auto;">
<!---Child Content--->
.
.
.
</div>
</body>
Это исправляет проблему для IE7:
Как и следовало ожидать, форматирование отключено в IE8, Firefox, Chrome и т. Д. При применении второго описанного выше стиля:
Firefox (такое же поведение в Chrome и IE8)
Надеюсь, это простое исправление, я не понимаю, почему IE7 по-разному относится к стилю. Любая помощь приветствуется.
UPDATE:
@ Дэн Харди, по течению - если бы я мог принять оба ваших ответа, я бы, спасибо, ребята, это сработало. Это очень странное поведение, я решил, что теперь мне не придется обслуживать определенные браузеры.