По умолчанию bootstrap стиль имеет выравнивание по центру для .form-inline .form-check
на маленькой точке останова и выше. Вот почему флажок и метка внутри .form-check
выровнены по центру:
@media (min-width: 576px)
.form-inline .form-check {
display: flex;
...
justify-content: center;
...
}
Существует так много способов выровнять флажки по левому краю. Следующее одно:
<h5 class="text-center">Please check all ares of interest</h5>
<div class="row">
<div class="col-auto col-lg-6">
<div class="form-check">
<input class="form-check-input" type="checkbox" name="interest[]" value="Managed Services" id="msp">
<label class="form-check-label" for="msp">Managed Services</label>
</div>
</div>
<div class="col-auto col-lg-6">
<div class="form-check">
<input class="form-check-input" type="checkbox" name="interest[]" value="Tech Support" id="support">
<label class="form-check-label" for="support">Tech Support</label>
</div>
</div>
</div>
Я бы по-прежнему рекомендовал переносить столбцы с .row
всякий раз, когда вы используете столбцы. И вам не нужно использовать .form-inline
, чтобы выстроить флажки в ряд на меньших экранах. Вы можете использовать .col-auto
, который установит ширину на авто.
Лично я бы использовал .row
и .col-*
для настройки нужной мне структуры / сетки, а затем я помещал элементы в сетку. Это всего лишь мое личное предпочтение.
демо: https://jsfiddle.net/davidliang2008/7qfLcko1/5/