Нет фиксированного макета, которому вы должны следовать, чтобы ваш экран автоматически выглядел красиво!Ваша работа состоит в том, чтобы попробовать и поэкспериментировать, что лучше всего соответствует вашим потребностям.
Очевидно, что col-sm-1
не может идеально соответствовать раскрывающемуся списку, поэтому вам нужно думать о разных макетах для разных точек останова.И bootstrap имеет множество хороших классов CSS , которые вы можете использовать "из коробки" уже для этой цели.
Extra Small Devices
Для очень маленьких устройств, вы все еще можете поместить год, месяц и день в одну строку.
Структура HTML
<form>
<div class="form-row">
<div class="form-group">Last Name Label & Input</div>
<div class="form-group">First Name Label & Input</div>
<div class="form-group">
<div class="form-row">
<div class="form-group col">Year Label & Input</div>
<div class="form-group col">Month Label & Input</div>
<div class="form-group col">Day Label & Input</div>
</div>
</div>
</div>
</form>
Я использовал здесь .form-row
вместо .row
, потому что это даетВы более плотные желоба между колоннами..form-group
используется, чтобы дать каждой группе ввода хороший margin-bottom
.Использование .col
дает вам автоматическую ширину .
Как это выглядит
Сейчасу вас есть макет, который работает для очень маленьких устройств.Вы как бы начинаете собираться из этого макета для каждого устройства с различными размерами экрана и добавить необходимых классов CSS.
Маленькие устройства
Для небольших устройств вам может потребоватьсяпоместить фамилию и ввод имени в виде 2 столбцов подряд.
Структура HTML
<form>
<div class="form-row">
<div class="form-group col-sm-6">Last Name Label & Input</div>
<div class="form-group col-sm-6">First Name Label & Input</div>
<div class="form-group col-sm-12">
<div class="form-row">
<div class="form-group col">Year Label & Input</div>
<div class="form-group col">Month Label & Input</div>
<div class="form-group col">Day Label & Input</div>
</div>
</div>
</div>
</form>
Видите, какие классы .col-sm-*
добавлены?
Как это выглядиткак
...
...
...
Очень большие устройства
Структура HTML
<form>
<div class="form-row">
<div class="form-group col-sm-6 col-xl-4">Last Name Label & Input</div>
<div class="form-group col-sm-6 col-xl-4">First Name Label & Input</div>
<div class="form-group col-sm-12 col-xl-4">
<div class="form-row">
<div class="form-group col">Year Label & Input</div>
<div class="form-group col">Month Label & Input</div>
<div class="form-group col">Day Label & Input</div>
</div>
</div>
</div>
</form>
Как это выглядит