私はいくつかの高度なIE8テストを行っている最中ですが、IE8では古い使用方法margin: 0 auto;
がすべての場合に機能するとは限らないようです。
次の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内に含める必要があります。とはいえ、好奇心のために、上記の例でボタンを中央に配置するかどうかを知りたいと思います。
恩恵のために:私は例で奇妙なことをしていることを知っています、そして私がアップデートで指摘するように、私はちょうどそれを中央に揃えるべきでした。賞金については、次のような仕様を参照してください。
「display:block」を設定した場合、ボタンの幅は100%にする必要がありますか?それともこれは未定義ですか?
表示はブロックなので、「margin:0auto;」にする必要があります。ボタンを中央に配置するかどうか、または未定義ですか?