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