在Firefox(8.0版)中,如果我指定要显示的元素:-moz-box和margin:auto,则该元素不再位于其父元素的中心.它适用于Chrome.这是Firefox的问题,还是我遗漏了什么?我怎么解决这个问题? 一种解决方
一种解决方法是添加一个包装div元素并将其显示设置为块,但这很难看.
-moz-box是Firefox中XUL框的显示类型.它们不遵循普通的CSS盒模型,因此在使用自动边距时不要自动居中.所以这里的行为在Firefox中是正确的:这只是XUL盒子的行为.请注意-webkit-box(我假设你的意思是“在Chrome中工作”)是一个完全不同的东西:它是早期CSS flexbox草稿之一的实现.它与-moz-box共享一些表面特征,对于当前的flexbox草稿,它与其他方面完全不同.
现在真正的问题是……你究竟想做什么?