私はいくつかの事前の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>
(回避策として、ボタンに明示的な幅を追加できます)。
問題は、どのブラウザが正しいかということです。それとも、これは動作が定義されていないケースの 1 つですか?
(私の考えでは、すべてのブラウザーが正しくないということです。「display: block」の場合、ボタンの幅を 100% にするべきではありませんか?)
更新: 私は劣等生です。入力はブロック レベルの要素ではないため、「text-align: center」を使用して div 内に含める必要がありました。そうは言っても、好奇心のために、上記の例でボタンを中央に配置する必要があるかどうかを知りたいです。
報奨金のために: 私は例で奇妙なことをしていることを知っています.更新で指摘したように、私はそれを中央に揃えるべきでした. 報奨金については、回答する仕様への参照をお願いします。
「表示:ブロック」に設定した場合、ボタンは幅100%にする必要がありますか?それともこれは未定義ですか?
表示がブロックなので「margin: 0 auto;」ボタンを中央に配置するか、しないか、または未定義ですか?