Wyrównaj pionowe elementy bloku

Mam grupę z polem wyboru. Są one centralnie wyrównane z polami wyboru u góry i tekstu poniżej. Oto co mam na myśli:

Więc chcę się wyrównać

Tak więc każde pole wyboru + etykieta jest zapakowane w div z klasąchoice. Wszystkochoice div są częścią diva zadditional-info. choice divs to elementy blokowe inline o stałej szerokości.

Jak wyrównaćdiv wybór być na tej samej wysokości co pierwszy?

Próbowałem ustawićadditional-info pozycja względna ichoice do absolutnego. Ale potem nakładają się na siebie, więc nie było dobrze.

Próbowałem również ustawićchoice div display do inline, ale wtedy bieżący podział layoutu i div są wyświetlane w środku w trzech rzędach.

Próbowałem również ustawićadditional-info wyświetlaj do komórki tabeli i dodawaj pionowe wyrównanie do góry, ale to też nie działa.

Co jeszcze mogę spróbować? wszelkie sugestie są mile widziane

Aktualizacja :

Oto mój HTML:

<div class="additional-info">
  <p class="text required control-label">
    Additional info
  </p>
  <div class="input boolean optional certificate"><input name="user[certificate]" type="hidden" value="0"><label class="boolean optional control-label checkbox" for="certificate"><input class="boolean optional require-one" id="certificate" name="user[certificate]" type="checkbox" value="1">I've got a valid certificate and permits</label></div>
  <div class="input boolean optional no_garden"><input name="user[no_garden]" type="hidden" value="0"><label class="boolean optional control-label checkbox" for="no_garden"><input class="boolean optional require-one" id="no_garden" name="user[no_garden]" type="checkbox" value="1">I don't have garden</label></div>
  <div class="input boolean optional has_garden"><input name="user[has_garden]" type="hidden" value="0"><label class="boolean optional control-label checkbox" for="has_garden"><input class="boolean optional require-one" id="has_garden" name="user[has_garden]" type="checkbox" value="1">I have a garden</label></div>
</div>

Niektóre css:

.additional-info {
  position: relative;
}

.additional-info div {
  width: 32.6%;
  display: inline-block;
  text-align: center;
}

input[type="checkbox"] {
  float: none;
  display: block;
  margin: 0 auto;
}

questionAnswers(3)

yourAnswerToTheQuestion