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

Межстрочный интервал между бутстрапом Twitter

Вот JSFiddle, показывающий мой код в действии.

Я хочу добавить несколько пикселей промежутка между различными частями формы наиболее правильным способом, используя Twitter Bootstrap 3, учитывая отзывчивость. Я просмотрел документацию, но мне все еще не ясно, какой лучший способ это сделать.

Любые идеи?

Вот моя текущая форма HTML:

<form class="form-inline" role="form">
  <div class="form-group">
    <label class="sr-only" for="timezone">Timezone</label>
    <select class="form-control" id="timezone" name="timezone">
      <option value="America/St_Lucia">America/St_Lucia</option>
      <option value="Europe/Nicosia">Europe/Nicosia</option>
    </select>
  </div>

  <label class="radio-inline">
    <input id="timeformat-0" name="timeformat" value="24" type="radio" />
    19:00
  </label>

  <label class="radio-inline">
    <input checked id="timeformat-1" name="timeformat" value="12" type="radio" />
    7:00 PM
  </label>

  <button class="btn" type="submit">Save</button>
</form>
4b9b3361

Ответ 1

Вы можете попробовать с margin для всех прямых детей .form-inline:

.form-inline > * {
   margin:5px 3px;
}

Посмотрите эту скрипту http://jsfiddle.net/MFKBj/10/

PD: я добавляю только !important в скрипт, чтобы убедиться, что это над загрузочным CSS, вам это не нужно.

Ответ 2

Вот пример использования системы Bootstrap Grid. Вы можете применить кучу классов для обработки различных видовых экранов.

<form class="form-inline" role="form">
  <div class="form-group row">
    <div class="col-md-6">
      <label class="sr-only" for="timezone">Timezone</label>
      <select class="form-control" id="timezone" name="timezone">
        <option value="America/St_Lucia">America/St_Lucia</option>
        <option value="Europe/Nicosia">Europe/Nicosia</option>
      </select>
    </div>
    <div class="col-md-3"">
      <label class="radio-inline">
        <input id="timeformat-0" name="timeformat" value="24" type="radio" />
        19:00
      </label>
    </div>
    <div class="col-md-3">
      <label class="radio-inline">
        <input checked id="timeformat-1" name="timeformat" value="12" type="radio" />
        7:00 PM
      </label>
    </div>
    <button class="btn" type="submit">Save</button>
  </div>
</form>

Ответ 3

У меня был тот же вопрос, что и у OP - он спрашивает о том, как расстояние между объектами происходит горизонтально - BS сильно разбивает вещи как показано здесь. Здесь мое решение:

.form-inline label {
    margin-left: 5px;
}

Ответ 4

Вот как я это сделал; добавьте минимальное расстояние ко всем меткам и элементам управления и используйте отрицательный запас на контейнере, чтобы все было правильно выровнено.

.form-inline {
    margin: 0 -3px;
}

.form-inline .form-group label,
.form-inline .form-group input,
.form-inline .form-group select {
    margin: 0 3px;
}

Ответ 5

В Bootstrap 4 у вас есть Утилиты Spacing.

<div class="row">
    <div class="col-sm-6 mb-lg-2">
        <!-- column-small-50%, margin-bottom-large -->
    </div>
</div>