Подтвердить что ты не робот

Как вертикально выровнять метку и ввести в Bootstrap 3?

Как вертикально выровнять метку и ввести в Bootstrap 3? Я хотел бы как метку, так и входную информацию на одной строке. Я играл с разными классами и настраиваемым CSS, но ничего не работает.

JSfiddle

<div class="form-group">
    <div class="row">
        <div class="col-xs-3">
            <label for="class_type"><h2><span class=" label label-primary">Class Type</span></h2></label>
        </div>
        <div class="col-xs-2">
            <select name="class_type" id="class_type" class="  form-control input-lg" style="width:200px" autocomplete="off">
                <option >Economy</option>
                <option >Premium Economy</option>
                <option >Club World</option>
                <option >First Class</option>
            </select>
        </div>
     </div>
</div>
4b9b3361

Ответ 1

Проблема заключается в том, что ваш <label> находится внутри тега <h2>, а теги заголовков имеют margin, заданные таблицей стилей по умолчанию.

Ответ 2

Загрузочный файл 3 docs для горизонтальных форм позволяет использовать класс .form-horizontal, чтобы сделать ваши метки и входы формы вертикально выровненными. Структура этих форм:

<form class="form-horizontal" role="form">
  <div class="form-group">
    <label for="input1" class="col-lg-2 control-label">Label1</label>
    <div class="col-lg-10">
      <input type="text" class="form-control" id="input1" placeholder="Input1">
    </div>
  </div>
  <div class="form-group">
    <label for="input2" class="col-lg-2 control-label">Label2</label>
    <div class="col-lg-10">
      <input type="password" class="form-control" id="input2" placeholder="Input2">
    </div>
  </div>
</form>

Поэтому ваша форма должна выглядеть так:

<form class="form-horizontal" role="form">
    <div class="form-group">
        <div class="col-xs-3">
            <label for="class_type"><h2><span class=" label label-primary">Class Type</span></h2></label>
        </div>
        <div class="col-xs-2">
            <select id="class_type" class="form-control input-lg" autocomplete="off">
                <option>Economy</option>
                <option>Premium Economy</option>
                <option>Club World</option>
                <option>First Class</option>
            </select>
        </div>
    </div>
</form>

Ответ 3

Я уверен, что вы нашли свой ответ уже сейчас, но для тех, кто все еще ищет ответ:

При использовании input-lg несоответствие полей не используется, если вы не используете form-group-lg в дополнение к классу группы форм. Его пример представлен в документах:

<form class="form-horizontal">
  <div class="form-group form-group-lg">
    <label class="col-sm-2 control-label" for="formGroupInputLarge">Large label</label>
    <div class="col-sm-10">
      <input class="form-control" type="text" id="formGroupInputLarge" placeholder="Large input">
    </div>
  </div>
  <div class="form-group form-group-sm">
    <label class="col-sm-2 control-label" for="formGroupInputSmall">Small label</label>
    <div class="col-sm-10">
      <input class="form-control" type="text" id="formGroupInputSmall" placeholder="Small input">
    </div>
  </div>
</form>