我正在尝试使用margin: 0 auto;
我也明确地给它一个高度来居中一个 div,但在我的特定情况下,它不起作用。它适用于其他浏览器。有人可以告诉我为什么它在我的特定情况下不起作用吗?这是一个jsbin链接
问问题
6969 次
3 回答
2
margin: 0 auto
是相对于元素的父级的。如果父级与您的目标宽度相同,则margin: 0 auto;
什么也不做。在这种情况下,看起来父元素是body
. 在 CSS 中设置:
body, html {
width: 100%;
}
在 IE 8 中测试:
于 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 回答