Як вказати інтервал між кнопками за допомогою завантажувального ремінця


82

Я хочу вказати інтервал між кнопками, чи є спосіб дати інтервал, використовуючи завантажувальний ремінь, щоб вони відповідали різним роздільним здатностям екрана.

Я спробував використати, margin-leftале це правильний спосіб зробити це. ??

Ось демонстрація

HTML:

<div class="btn-toolbar text-center well">
    <button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2 margin-left">
      <span class="glyphicon glyphicon-plus" aria-hidden="true"></span> ADD PACKET
    </button>
    <button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2 margin-left">
      <span class="glyphicon glyphicon-edit" aria-hidden="true"></span> EDIT CUSTOMER
    </button>
    <button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2 margin-left">
      <span class="glyphicon glyphicon-time" aria-hidden="true"></span> HISTORY
    </button>
    <button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2 margin-left">
      <span class="glyphicon glyphicon-trash" aria-hidden="true"></span> DELETE CUSTOMER
    </button>
</div>

CSS:

.margin-left{
    margin-left: 80px !important;
}

Так це, або ви можете використовувати col-sm-offset або щось подібне
ppascualv

Розмір кнопок повинен бути незалежним. Погляньте, хлопці (www.bootply.com/dDfIHeZizW), якщо я змінив ширину кнопок, їх вирівнювання спотворюється.
vaibhav jain

Спробувавши різні рішення та отримавши відгук від інших хлопців, ##bootstrap IRCя вирішив піти на цей margin-leftчас. Дякую, хлопці ...
vaibhav jain

2
це правильна відповідь: stackoverflow.com/a/11216667/670229
brauliobo

Відповіді:


108

Це можна досягти за допомогою інтервалу завантажувального ремінця . Bootstrap Spacing включає широкий діапазон скорочувальних полів та відступів. У наведеному нижче прикладі mr-1встановіть marginабо paddingна $spacer* .25.

Приклад:

<button class="btn btn-outline-primary mr-1" href="#">Sign up</button>
<button class="btn btn-outline-primary" href="#">Login</button>

Ви можете прочитати більше на Bootstrap Spacing .


10
щойно додав mr-1 та бум. Дякую @ A.Raza.
ImFarhad

7
це для bootstrap4
Hassaan

Так, це для "twbs 4.x".
Асіф Раза

3
Дякую, це те, що я шукав!
Nahuel Gonzalez

Є чи spacerвизначена в засобі завантаження?
Кронштейни

66

HTML:

<input id="id_ok" class="btn btn-space" value="OK" type="button">
<input id="id_cancel" class="btn btn-space" value="Cancel" type="button">

CSS:

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

1
Незважаючи на те, що це явно не згадувалося, OP означало, що вони хочуть жолоби на кнопках поспіль. Це рішення призведе до розриву сітки завантажувального ремінця, через що кнопки, сума яких займає 100% ширини, починають обтікання.
papiro

13
  1. Оберніть ваші кнопки у div class='col-xs-3'(наприклад).
  2. Додайте class="btn-block"до своїх кнопок.

Це забезпечить постійний інтервал.


Але якщо я використовую class = 'col-xs-2' замість class='col-xs-3'спотворень орієнтації ..
vaibhav jain

Це також допомагає, коли ви хочете, щоб кнопки оберталися одна під одною з меншою роздільною здатністю. "Щоб вкласти ваш вміст у сітку за замовчуванням, додайте нову .row та набір стовпців .col-sm- * у існуючий стовпець .col-sm- *." - джерело: getbootstrap.com/docs/3.4/css
Fanky

10

Якщо ви хочете використовувати поле, видаліть клас на кожній кнопці та використовуйте : селектор CSS last-child .

HTML:

<div class="btn-toolbar text-center well">
    <button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2">
      <span class="glyphicon glyphicon-plus" aria-hidden="true"></span> ADD PACKET
    </button>
    <button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2">
      <span class="glyphicon glyphicon-edit" aria-hidden="true"></span> EDIT CUSTOMER
    </button>
    <button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2">
      <span class="glyphicon glyphicon-time" aria-hidden="true"></span> HISTORY
    </button>
    <button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2">
      <span class="glyphicon glyphicon-trash" aria-hidden="true"></span> DELETE CUSTOMER
    </button>
</div>

CSS:

.btn-toolbar .btn{
    margin-right: 5px;
}
.btn-toolbar .btn:last-child{
    margin-right: 0;
}

4

Залежить від того, скільки місця ви хочете. Я не впевнений, що погоджуюсь з логікою додавання "col-XX-1" між кожним, оскільки ви потім визначаєте цілий "стовпець" між кожним.

Якщо вам просто потрібен "невеликий інтервал" між кожною кнопкою, я хотів би додати відступ до охоплюючого рядка. Таким чином, я все ще можу використовувати всі 12 стовпців, включаючи пробіл між кожною кнопкою.

Bootply: http://www.bootply.com/ugeXrxpPvD


@brauliobo додайте свою як відповідь, тому що я вважаю, що вона правильна.
ganders

3

Використовувати btn-primary-spacingклас для всіх кнопок видалення margin-leftкласу

Приклад:

<button type="button" class="btn btn-primary btn-color btn-bg-color btn-sm col-xs-2 btn-primary-spacing">
  <span class="glyphicon glyphicon-plus" aria-hidden="true"></span> ADD PACKET
</button>

CSS буде виглядати так:

.btn-primary-spacing 
{
margin-right: 5px;
margin-bottom: 5px !important;
}

2
Звідки btn-primary-spacingпоходить клас ?
ToniTornado

1
Схоже на спеціальну реалізацію. Якийсь код тут був би непоганий
Маркус Граф,


2

Додавання полів до кнопки робить її ширшою, щоб кнопки зменшились до системи сітки. Якщо важливий лише візуальний ефект, надайте кнопці білу рамку із [style = "margin: 0px; border: solid white;"] Це залишає незмінною ширину кнопки.


2

Оригінальний код здебільшого є, але вам потрібні btn-groups навколо кожної кнопки. У Bootstrap 3 ви можете використовувати btn-панель інструментів і btn-групу, щоб виконати роботу; Я не робив BS4, але він має подібні конструкції.

<div class="btn-toolbar" role="toolbar">
  <div class="btn-group" role="group">
    <button class="btn btn-default">Button 1</button>
  </div>
  <div class="btn-group" role="group">
    <button class="btn btn-default">Button 2</button>
  </div>
</div>

Я реалізував це, але воно не забезпечує вертикального інтервалу для кнопок, що було помітно для мене, коли вони обернулися на два рядки / "рядки".
LeeC

1

Я досить погано працюю з html, але я використовував &nbsp;між кнопками, і він працював добре.


Химерно, це для мене працює набагато краще, ніж складніші рішення вище.
Макс фон Хіппель,

0

за допомогою завантажувального ремінця ви можете додавати <div class="col-sm-1 col-xs-1 col-md-1 col-lg-1"></div>між кнопками.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.