我正在进行一些高级 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% 宽度吗?)
更新:我是个笨蛋。由于输入不是块级元素,因此我应该将其包含在带有“text-align:center”的 div 中。话虽如此,出于好奇,我仍然想知道按钮是否应该或不应该在上面的示例中居中。
赏金:我知道我在示例中做了一些奇怪的事情,正如我在更新中指出的那样,我应该将其对齐中心。对于赏金,我想参考回答的规范:
如果我设置“显示:块”,按钮的宽度应该是 100% 吗?或者这是未定义的?
由于显示是块状的,应该是“margin: 0 auto;” 使按钮居中,或不居中,或未定义?