When calculating the preferred width for a block, accumulate the left and right float widths of children separately, which is then max'ed with the normal flow widths later on. Ref bug #2554 - improves the layout of the top bar.