我有一个绝对定位的 divdisplay: box
在 Chrome 中它工作得很好, div 的孩子水平对齐,但在 Firefox 中它似乎不起作用。
如果我删除position: absolute
它,它在两个浏览器中都可以正常工作,但我需要它。
我有一个绝对定位的 divdisplay: box
在 Chrome 中它工作得很好, div 的孩子水平对齐,但在 Firefox 中它似乎不起作用。
如果我删除position: absolute
它,它在两个浏览器中都可以正常工作,但我需要它。
您正在使用的实验性显示类型意味着完全不同的东西,并且它们都不匹配display: box
,原因很简单,最后一个不存在并且永远不会存在(CSS规范将使用display: flexbox
,与所有前缀“框”的行为完全不同" 显示,所有这些都具有彼此非常不同的行为)。
由于它们的含义不同,浏览器会处理 CSS 部分,即绝对定位元素的显示值更改为block
或table
有所不同。壁虎-moz-box
变为block
。WebKit 不会更改-webkit-box
为其他任何东西。
我建议不要使用在不久的将来会消失的实验性显示类型。如果您确实必须使用它们,您可能希望在您的“盒子”周围包裹一个块并定位该块。