Question

I have an absolute positioned div with a display: box

In Chrome it works perfectly fine, the children of the div align horizontally, but in Firefox it doesn't seem to work.

If I remove the position: absolute it works fine in both browsers, but I need it.

Example: http://dabblet.com/gist/1716069

Was it helpful?

Solution

The experimental display types you're using mean totally different things, and none of them match display: box for the simple reason that this last doesn't exist and never will (the CSS spec will be using display: flexbox, with quite different behavior from all the prefixed "box" displays, all of which have very different behavior from each other).

Since they mean different things, browsers handle the section of CSS that says that absolutely positioned elements have their display values changed to block or table somewhat differently. Gecko changes -moz-box to block. WebKit doesn't change -webkit-box to anything else.

I suggest not using experimental display types that are going to disappear in the not too far off future. If you do have to use them, you probably want to wrap a block around your "box" and position that block.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top