Я занимаюсь некоторым предварительным тестированием IE8, и кажется, что старый метод использования margin: 0 auto;
не работает во всех случаях в IE8.
Следующая часть HTML дает центрированную кнопку в FF3, Opera, Safari, Chrome, IE7 и совместимость с IE8, но NOT в стандарте IE8:
<div style="height: 500px; width: 500px; background-color: Yellow;">
<input type="submit" style="display: block; margin: 0 auto;" />
</div>
(В процессе работы я могу добавить явную ширину к кнопке).
Итак, вопрос: какие браузеры верны? Или это один из тех случаев, когда поведение undefined?
(Я думаю, что все браузеры неверны - не должна ли кнопка быть на 100% шириной, если она "отображает: блок"?)
ОБНОВЛЕНИЕ: Я буду dunce. Поскольку вход не является элементом уровня блока, я должен был просто содержать его в div с "text-align: center". Сказав это, ради любопытства, я все равно хотел бы знать, должна ли кнопка быть или не должна быть сосредоточена в приведенном выше примере.
ДЛЯ BOUNTY: Я знаю, что я делаю странные вещи в примере, и, как я указываю в обновлении, я должен был просто выровнять его по центру. Для щедрости мне хотелось бы получить ссылки на спецификации, которые отвечают:
-
Если я установил "display: block", должен кнопка будет шириной 100%? Или это undefined
-
Поскольку дисплей является блоком, должен "margin: 0 auto;" центрировать кнопку или не, или undefined?