.fieldwrapper has overflow: hidden . You set the label to float, which means that the next div will get the width of the whole wrapper. This will move it to the right of the label with the equal parent character of both tags. You need to set a fixed width for .fieldwrapper .
source share