부트 스트랩을 사용하여 버튼 사이에 간격을 지정하는 방법


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-오프셋 또는 비슷한 사용할 수 있습니다
ppascualv

버튼 크기는 독립적이어야합니다. 버튼의 너비를 변경하면 정렬이 왜곡됩니다 (www.bootply.com/dDfIHeZizW).
vaibhav jain

다양한 솔루션을 시도하고 다른 사람들의 피드백을받은 후 ##bootstrap IRC지금은를 사용하기로 결정했습니다 margin-left. ... 너희들 감사
VAIBHAV 자이나교에게


답변:


108

부트 스트랩 간격 을 사용하여 얻을 수 있습니다 . Bootstrap Spacing에는 다양한 속기 반응 여백 및 패딩이 포함됩니다. 예를 하회 mr-1설정 margin또는 padding$spacer* 0.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"용입니다.
Asif Raza

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 % 너비를 차지하는 버튼이 래핑을 시작하도록합니다.
파피로

13
  1. class='col-xs-3'예를 들어 버튼을 div로 감싸십시오 .
  2. class="btn-block"버튼에 추가 하십시오.

이것은 영구적 인 간격을 제공합니다.


하지만 class='col-xs-3'방향 대신 class = 'col-xs-2'를 사용 하면 왜곡됩니다.
vaibhav jain

이것은 또한 더 작은 해상도에서 버튼을 서로 감싸고 싶을 때 도움이됩니다. "콘텐츠를 기본 그리드로 중첩하려면 기존 .col-sm- * 열 내에 새 .row 및 .col-sm- * 열 세트를 추가하십시오."-출처 : getbootstrap.com/docs/3.4/css
Fanky

10

여백을 사용하려면 모든 버튼에서 클래스를 제거하고 : last-child CSS 선택기를 사용하십시오.

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
사용자 정의 구현처럼 보입니다. 여기에 일부 코드가 있으면 좋을 것입니다
Markus Graf


2

버튼에 여백을 추가하면 버튼이 더 넓어 지므로 버튼이 그리드 시스템에 맞습니다. 시각 효과 만 중요한 경우 [style = "margin : 0px; border : solid white;"] 버튼에 흰색 테두리를 지정하면 버튼 너비에 영향을주지 않습니다.


2

원래 코드는 대부분 있지만 btn-group각 버튼 주위에 s 가 필요 합니다. Bootstrap 3에서는 btn-toolbar와 btn-group을 사용하여 작업을 완료 할 수 있습니다. 나는 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;버튼 사이에 사용했고 잘 작동했습니다.


이상하게도 위의 복잡한 솔루션보다 훨씬 더 잘 작동합니다.
Max von Hippel

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.