Я в процесі попереднього тестування 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"?)
ОНОВЛЕННЯ: Я переживаю. Оскільки введення не є елементом рівня блоку, я повинен був просто містити його в div з "text-align: center". Сказавши це, задля цікавості, я все одно хотів би знати, чи має бути кнопка відцентрована у наведеному вище прикладі.
ДЛЯ БОНТІ: Я знаю, що роблю дивні речі у прикладі, і, як я зазначав в оновленні, мені слід було просто вирівняти його по центру. Для нагороди я хотів би посилатися на специфікації, які відповідають:
Якщо я встановив "display: block", чи повинна бути кнопка шириною 100%? Або це невизначено?
Оскільки дисплей блокований, слід "margin: 0 auto;" відцентрувати кнопку, чи ні, чи невизначено?