I think that absolute_cb_details and fixed_cb_details might have to go onto BaseFlow and not BlockFlow. That's because display: inline-block can make block flows children of inline flows, but we still need to propagate containing block information downward because inline blocks don't establish containing blocks if they have position: static.