Для этого вы можете разделить наборы полей на 2 столбца и использовать vertical-align:top
, чтобы выровнять наименьший столбец по верху
.column1, .column2{
width: 45%;
display: inline-block;
vertical-align: top;
}
fieldset {
float: left;
margin-top: 1em;
width: 100%;
box-sizing: border-box;
border: 1px solid;
}
fieldset label {
display: block;
float: left;
width: 24em;
margin-right: 1em;
}
fieldset legend {
font-weight: bold;
text-transform: uppercase;
}
<form method=post>
<div class="column1">
<fieldset>
<legend>Block 1:</legend>
ABC
</fieldset>
<fieldset>
<legend>Block 3:</legend>
ABC <br/>
DEF <br/>
GHI <br/>
JKL
</fieldset>
</div>
<div class="column2">
<fieldset>
<legend>Block 2:</legend>
ABC <br/>
DEF <br/>
GHI <br/>
JKL
</fieldset>
</div>
</form>