-1

可能重复:
使用“margin: 0 auto;” 在 Internet Explorer 8 中

我正在尝试使用margin: 0 auto;我也明确地给它一个高度来居中一个 div,但在我的特定情况下,它不起作用。它适用于其他浏览器。有人可以告诉我为什么它在我的特定情况下不起作用吗?这是一个jsbin链接

http://jsbin.com/afukif/43/edit

4

3 回答 3

2

margin: 0 auto是相对于元素的父级的。如果父级与您的目标宽度相同,则margin: 0 auto;什么也不做。在这种情况下,看起来父元素是body. 在 CSS 中设置:

body, html {
    width: 100%;
}

在 IE 8 中测试:

http://jsbin.com/afukif/61/edit

于 2012-11-21T17:55:57.020 回答
0

在 Internet Explorer 中,您通常必须设置父元素,text-align:center;然后将内部元素对齐设置为左对齐。我不得不这样做几次,因为 IE 并不总是能识别margin: 0 auto;. 还要确保如果您使用margin: 0 auto;的是为您尝试居中的元素设置宽度。否则它不知道如何计算边距。

于 2012-11-21T22:12:45.587 回答
-3

尝试

左边距:自动;边距右:自动;

于 2012-11-21T17:08:51.627 回答