Как я могу сделать пробел между двумя кнопками в одном div?

Каков наилучший способ горизонтального размещения кнопок Bootstrap?

В данный момент кнопки касаются:

<div class="btn-group">
    <button class="btn btn-inverse dropdown-toggle" data-toggle="dropdown">
        <i class="icon-in-button"></i>  
        Add to list
        <span class="caret"/>
    </button>
    <ul class="dropdown-menu">
        <li>
            <a href="#">here</a>
        </li>
        <li>
            <a href="#">new</a>
        </li>
    </ul>
    <button class="btn btn-info">
        <i class="icon-in-button"></i>  
        more
    </button>
</div>

Две кнопки Bootstrap

jsfiddle показывает проблему: http://jsfiddle.net/hhimanshu/sYLRq/4/

Ответ 1

Поместите их в btn-toolbar или в другой контейнер, а не в btn-group. btn-group объединяет их Больше информации по документации Bootstrap.

Редактировать: оригинальный вопрос был для Bootstrap 2.x, но тот же по-прежнему действует для Bootstrap 3 и Bootstrap 4.

В Bootstrap 4 вам нужно будет добавить соответствующие поля в ваши группы, используя служебные классы, такие как mx-2.

Ответ 2

Просто поместите кнопки в класс (class= "btn-toolbar" ), как сказал брок Мирослав Попович. Он работает потрясающе.

<div class="btn-toolbar">
  <button type="button" id="btnSubmit" class="btn btn-primary btn-sm">Submit</button>
  <button type="button" id="btnCancel" class="btn btn-primary btn-sm">Cancel</button>
</div>

Ответ 3

Вы можете использовать интервал для Bootstrap и не нужно никаких дополнительных CSS. Просто добавьте классы к своим кнопкам. Это для версии 4.

Ответ 4

Самый простой способ в большинстве случаев - это маржа.

Где вы можете:

button{
  margin: 13px 12px 12px 10px;
}

ИЛИ

button{
  margin: 13px;
}

Ответ 5

вам следует использовать bootstrap v.4

<div class="form-group row">
    <div class="col-md-6">
        <input type="button" class="btn form-control" id="btn1">
    </div>
    <div class="col-md-6">
        <input type="button" class="btn form-control" id="btn2">
    </div>
</div>

Ответ 6

Я использовал плагин Bootstrap 4 кнопки (https://getbootstrap.com/docs/4.0/components/buttons/#button-plugin) и добавил класс, округленный до меток, а класс mx-1 - к средней кнопке для достижения желаемый вид отдельных радиокнопок. При использовании класса btn-toolbar у меня появились кнопки-переключатели, а это не то, что я хотел. Надеюсь, это кому-нибудь поможет.

        <div class="btn-group btn-group-toggle" data-toggle="buttons">
            <label class="btn btn-secondary active rounded">
                <input type="radio" name="options" id="option1" autocomplete="off" checked> Active
            </label>
            <label class="btn btn-secondary rounded mx-1">
                <input type="radio" name="options" id="option2" autocomplete="off"> Radio
            </label>
            <label class="btn btn-secondary rounded">
                <input type="radio" name="options" id="option3" autocomplete="off"> Radio
            </label>
        </div>

Ответ 7

Другой способ добиться этого - добавить класс .btn-space в ваши кнопки

  <button type="button" class="btn btn-outline-danger btn-space"
  </button>
  <button type="button" class="btn btn-outline-primary btn-space"
  </button>

и определить этот класс следующим образом

.btn-space {
    margin-right: 15px;
}

Ответ 8

То, что предложил Драган Б, - это правильный путь для Bootstrap 4. Я привел один пример ниже. Например, MR-3 является полем справа: 1rem! важный

<div class="btn-toolbar pull-right">
   <button type="button" class="btn mr-3">btn1</button>
   <button type="button" class="btn mr-3">btn2</button>
   <button type="button" class="btn">btn3</button>
</div>

PS: в моем случае я хотел, чтобы мои кнопки отображались справа от экрана и, следовательно, тянуть вправо.

Ответ 9

Я действительно столкнулся с тем же требованием. Я просто использовал CSS переопределить, как этот

.navbar .btn-toolbar { margin-top: 0; margin-bottom: 0 }

Ответ 10

если вы используете Bootstrap, вы можете изменить стиль следующим образом: если вы хотите использовать только одну страницу, то между тегами head добавьте .btn-group btn {margin-right: 1rem;}

Если это для всех веб-сайт добавить в файл CSS

Ответ 11

Я закончил тем, что делал что-то похожее на то, что делал Марк Дайб, но мне нужно было вычислить расстояние немного по-другому.

Классы col-x в начальной загрузке могут быть абсолютно спасительными. В итоге я сделал что-то похожее на это:

<div class="row col-12">
    <div class="col-3">Title</div>
</div>
<div class="row col-12">
    <div class="col-3">Bootstrap Switch</div>
<div>

Это позволило мне выровнять названия и переключатели ввода в удобном порядке. Та же идея может быть применена к кнопкам и позволит вам не касаться кнопок.

(Примечание: я хотел, чтобы это был комментарий к вышеуказанной ссылке, но моя репутация недостаточно высока)