if (current.getStyle().isCleared()) { clear(cssCtx, bfc, current); }
    private void position(CssContext cssCtx, BlockFormattingContext bfc,             FloatedBlockBox current, int direction) {        moveAllTheWayOver(current, direction);        alignToLastFloat(cssCtx, bfc, current, direction);                if (! fitsInContainingBlock(current) ||                 overlaps(cssCtx, bfc, current, getFloats(direction))) {            moveAllTheWayOver(current, direction);            moveClear(cssCtx, bfc, current, getFloats(direction));        }                if (overlaps(cssCtx, bfc, current, getOpposingFloats(direction))) {            moveAllTheWayOver(current, direction);            moveClear(cssCtx, bfc, current, getFloats(direction));            moveClear(cssCtx, bfc, current, getOpposingFloats(direction));        }    }