RE: Interop: Floaters and BFC within inline-blocks

I'm reviving this thread as we are wanting to get to the bottom of this interop issue regarding floats in a shrink to fit box. I'm going to start off with a simple example showing the default of how these work and then when it falls apart and creates and interop issue.

Starting off simple: http://jsfiddle.net/s2pwbjcr/1/ (IE/FF/Chrome agree)
Next we add a non-floated div with a 2px border, this is not a BFC so nothing changes: http://jsfiddle.net/b2rd8ynx/1/ (IE/FF/Chrome agree)
Now we add an additional floater before our 2px bordered div and this is where FF/Chrome seem to promote that 2px div to a BFC and IE does not: http://jsfiddle.net/xzt063uv/2/

This does not make sense as that box should not be promoted to a BFC since it is _NOT_ a 
*float
*absolutely positioned element
*or a block container 

per the 9.4.1 of the 2.1 spec [1] on what should create a BFC:

      # Floats, absolutely positioned elements, block containers (such as inline-blocks, table-cells, and table-captions) that are not block boxes, and block boxes with 'overflow' 
      # other than 'visible' (except when that value has been propagated to the viewport) establish new block formatting contexts for their contents.

I would love to get feedback from the WG, especially team members on Blink/Gecko regarding this issue. We continue to receive "bugs" and outreach from authors regarding this interop issue.

Thank you,
Greg

[1] http://dev.w3.org/csswg/css2/visuren.html#block-formatting

Received on Friday, 3 October 2014 02:49:12 UTC