Я бы порекомендовал вам взглянуть на css свойство flex , ваша жизнь станет намного проще, когда вы овладеете ею! (Например, здесь: https://css-tricks.com/snippets/css/a-guide-to-flexbox/).
Основная причина выбора flex для этого заключается в том, что вы можете использовать минимальную ширину для элементов списка ( et_pb_contact_field_checkbox ) и элементы будут автоматически уменьшаться до 2 или 1 элемента в строке - в зависимости от ширины (хорошо для мобильного дизайна).
К вашему решению
.et_pb_contact_field_options_list {
display: flex;
flex-wrap: wrap; /* Allow childrens to be on next row(s) */
}
.et_pb_contact_field_checkbox {
display: flex;
align-items: center; /* Vertical centering of childrens inside */
flex-basis: 33.33%; /* Gives 33.33% width (you can think of this as width property) */
box-sizing: border-box; /* Thanks to that you can use padding without increasing it's width */
padding-right: 15px;
margin-bottom: 15px;
}
<span class="et_pb_contact_field_options_list">
<span class="et_pb_contact_field_checkbox">
<input type="checkbox" />
<p>1</p>
</span>
<span class="et_pb_contact_field_checkbox">
<input type="checkbox" />
<p>2</p>
</span>
<span class="et_pb_contact_field_checkbox">
<input type="checkbox" />
<p>3</p>
</span>
<span class="et_pb_contact_field_checkbox">
<input type="checkbox" />
<p>4</p>
</span>
<span class="et_pb_contact_field_checkbox">
<input type="checkbox" />
<p>5</p>
</span>
<span class="et_pb_contact_field_checkbox">
<input type="checkbox" />
<p>6</p>
</span>
</span>