我正在进行一些高级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>
(作为一种解决方法,我可以为按钮添加显式宽度)。
所以问题是:哪些浏览器是正确的?还是这是那种行为未定义的情况之一?
(我的想法是,所有浏览器都不正确 - 如果按钮是“display: block”,它不应该是100%的宽度吗?)
更新:我是个傻瓜。由于输入不是块级元素,我应该只在具有“text-align: center”属性的div中包含它。话虽如此,出于好奇,我仍然想知道上面的例子中按钮是否应该居中。
对于悬赏:我知道我在示例中做了奇怪的事情,并且正如我在更新中指出的那样,我应该只将其对齐到中心。对于赏金,我想要引用回答以下规范的参考资料:
如果我设置"display:block",那么按钮应该是100%宽度吗?还是未定义的?
由于显示为块,因此“margin: 0 auto;”是否应将按钮居中,否则未定义?