我正在进行一些高级IE8测试,似乎旧的使用技巧margin: 0 auto;
在IE8中并非在所有情况下都有效。
下面的HTML的一块给出了在FF3,歌剧,Safari,铬,IE7居中按钮,IE8 COMPAT,但不是在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中。话虽如此,出于好奇的缘故,我仍然想知道按钮是否应该在上面的示例中居中。
赏心悦目的:我知道我在示例中做的很奇怪,正如我在更新中指出的那样,我应该将其居中对齐。为了悬赏,我希望引用能回答以下问题的规范:
如果设置为“ display:block”,按钮的宽度应为100%吗?还是这是不确定的?
由于显示为块,因此应“ margin:0 auto;” 将按钮居中,还是不居中?