float is all that is needed to avoid the jumping, but the margin is added to keep the layout, which is broken with the float, inline with other browsers