Twitter Bootstrap을 사용하여 수직 공백을 추가 하시겠습니까?


162

트위터의 부트 스트랩을 사용하여 수직 공백을 추가하는 가장 좋은 방법은 무엇입니까?

예를 들어 방문 페이지를 만들고 특정 버튼 위와 아래에 약간의 빈 공백을 원한다고 가정 해 봅시다. 분명히, 나는 그 특정 버튼에 대한 특정 클래스를 만들 수 있습니다. 그러나 부트 스트랩 에는 수직 공백을 추가 하는 DRY 방법이 있어야한다고 생각 합니다.

답변:


39

에서 부트 스트랩 4간격 Utilites (유틸리티)가 .

사용 된 표기법에 대한 문서 인용 :

에서 모든 중단 점에 적용 간격 유틸리티 xs로는 xl, 그들에는 중단 점의 약어가 없습니다. 이는 해당 클래스가 적용되어 min-width: 0미디어 쿼리에 의해 바인딩되지 않기 때문입니다. 그러나 나머지 중단 점에는 중단 점 약어가 포함됩니다.

클래스는 형식을 사용하여 지정됩니다 {property}{sides}-{size}에 대한 xs{property}{sides}-{breakpoint}-{size}대한 sm, md, lg,와 xl.

어디 속성 중 하나입니다 :

  • m -설정된 수업 margin
  • p -설정된 수업 padding

어디 측면 중 하나입니다 :

  • t- margin-top또는padding-top
  • b- margin-bottom또는padding-bottom
  • l- margin-left또는padding-left
  • r- margin-right또는padding-right
  • x- 클래스를 설정하는 것이 모두 *-left*-right
  • y- 클래스를 설정하는 것이 모두 *-top*-bottom
  • 공백- 요소의 4면 margin또는 padding모두 를 설정하는 클래스 의 경우

어디 크기 중 하나입니다 :

  • 0 -여백 또는 패딩을 제거하여 제거하는 클래스의 경우 0
  • 1- 설정이 클래스 (기본적으로)이 marginpadding$spacer * .25
  • 2- 설정이 클래스 (기본적으로)이 marginpadding$spacer * .5
  • 3- 설정이 클래스 (기본적으로)이 marginpadding$spacer
  • 4- 설정이 클래스 (기본적으로)이 marginpadding$spacer * 1.5
  • 5- 설정이 클래스 (기본적으로)이 marginpadding$spacer * 3

따라서 요소 위아래에 여분의 수직 공간을 확보하려면 my-5클래스를 사용하십시오 .


3
유효한 클래스 문자열의 예를 들어 주시겠습니까?
Kolob Canyon

좋은! 대단하다.
Tiki

51

v2에는 수직 공간이 많지 않으므로 사용자 정의 클래스를 고수하고 싶을 것입니다. 더 작은 높이의 경우 일반적으로 <div class="control-group">버튼 주위를 던집니다 .


8
또는 <div class = "btn-toolbar">
dyurkavets

9
감사. 이제이 용도로 spacer10, spacer50 등의 클래스를 만들었습니다. github에 이미 기능 요청이 있음을 알았습니다
Ryan

1
@Ryan : 니스, 풀 요청을 보지 못했습니다. 나는 그것에 의해 조금 충돌합니다. 부트 스트랩은 거의 완전히 표현력이 있고 편리합니다.하지만 여분의 HTML을 모두 무시할 수있을 정도로 가늘게 뜨면 의미를 파생시킬 수 있습니다. 세로 간격은 순전히 프리젠 테이션이므로 맞춤 클래스 / ID를 사용하는 것이 가장 좋습니다.
jmdeldin

2
이것은 v2 용이지만 v3가 간격을 최소화 한 것처럼 보이 .btn-toolbar므로 자신의 여백을 가진 새 클래스를 추가해야합니다.
jmdeldin

3
분명히 github 기능 요청이 닫히고이 기능이 Bootstrap v4로 요청 될 수 있습니다. bit.ly/R9oap9
Ryan

48

줄 바꿈이 작동하지만 공간을 원할 때 나는 좋아합니다.

<div class="col-xs-12" style="height:50px;"></div>

16
부트 스트랩으로 작업 할 때 인라인 스타일을 추가하는 것은 일반적으로 좋지 않습니다. 적어도 CSS로 들어가야합니다.
alexykot

2
"col-xs-12"는 클래스가 전혀없는 것과 정확히 동일합니다.
Soldeplata Saketos

34

여기에 오래된 무덤을 파서 미안하지만 왜 그렇게하지 않습니까?

<div class="form-group">
    &nbsp;
</div>

일반 양식 요소의 높이에 공백을 추가합니다.

양식의 한 줄에 약 50px (방금 검사 한 요소의 47px) 인 것 같습니다. 이것은 왼쪽 2col에 레이블이 있고 오른쪽 10col에 입력이있는 가로 형식입니다. 따라서 픽셀이 다를 수 있습니다.

광산은 기본적으로 50px이므로 여백이나 패딩이없는 높이 50px의 스페이서를 만듭니다.

.spacer { margin:0; padding:0; height:50px; }
<div class="spacer"></div>

1
이것은 그룹 아래에 공간을 추가하지만 위에는 추가하지 않습니다
icc97

물론 그것이 바로 그가 요구 한 것인데, 수직 공백을 추가하는 방법입니다. 사용자 정의 양식 그룹이나 행 또는 단추가 필요한 경우 여백을 재정 의하여 자체 클래스를 추가하십시오. 예 : class = "form-group spaced-group"및 ".spaced-group {margin-top : 15px! important; margin-bottom : 15px! important;}. .. 일반적인 CSS 감지입니다.
Wade

OP는 구체적으로 다음과 같이 물었습니다. " 특정 버튼 위와 아래에 약간의 빈 공백이 있습니다 "
icc97

1
아니, 그게 예가 아니라 그의 질문이었습니다. 그의 질문은 "트위터의 부트 스트랩을 사용하여 수직 공백을 추가하는 가장 좋은 방법은 무엇입니까?" -세로 공백은 특정 요소의 여백과 다릅니다. 그가 모든 버튼에 대해 그것을하고 있다면 btn의 마진을 변경하거나 원하는 마진을 가진 "btn-spaced"와 같은 클래스를 만들 수 있습니다. 그가 원하는 곳에 간격을 추가하는 방법을 원한다면 내가 대답 한 것처럼 고정 높이의 스페이서가 필요합니다. 그는 한 가지 질문을하고 다른 예를 들었습니다. 나는 그가 여백을 무시할 수있을 정도로 CSS를 충분히 알고 있다고 생각했다.
Wade

그가 DRY 메소드와 버튼을 말했기 때문에 원하는 여백을 가진 버튼 클래스를 만들 것입니다 : btn-spaced. 버튼만을위한 것이 아니라면 행, 양식 그룹 등에 적용되는 일반적인 여백입니다. class = "row space-small"또는 class = "form-group space-medium"과 같습니다. 여기서 small medium and large는 여백의 변형 일 뿐이며 거의 모든 것에 적용 할 수 있습니다. -op가 원하는 것을 말하기 어렵다. 버튼 전용 또는 모든 요소 용 ..
Wade

24

나는 이것이 오래되었다는 것을 알고 있지만 같은 것을 찾기 위해 여기에 왔으며 Bootstrap에는 다음과 같은 상황에 매우 유용한 도움말 차단 기능이 있습니다.

<div class="help-block"></div>

21

버전 3의 경우이를 깔끔하게 수행 할 수있는 "부트 스트랩"방법이 없습니다.

A panel, a well및 a는 form-group모두 세로 간격을 제공합니다.

부트 스트랩 v4의 로드맵에 더 공식적인 수직 간격 솔루션이 있습니다.

https://github.com/twbs/bootstrap/issues/4286#issuecomment-36331550 https://github.com/twbs/bootstrap/issues/13532


5
CSS는 margin-bottom : 15px로 제한되므로 .form-group이 최선의 선택 인 것 같습니다. .well 및 .panel은 다른 속성 (예 : 배경, 패딩, 테두리 등)을 가지기 때문에 간격을 추가하려는 경우 사용해서는 안됩니다.
xaa

9

나는 단순히 다양한 높이를 사용하여 div 클래스를 만들었습니다.

<div class="divider-10"></div>

CSS는 다음과 같습니다

.divider-10 {
    width:100%; 
    min-height:1px; 
    margin-top:10px; 
    margin-bottom:10px;  
    display:inline-block; 
    position:relative;
}

필요한 높이에 맞는 디바이더 클래스를 만드십시오.


8

내 트릭. 우아하지는 않지만 작동합니다.

<p>&nbsp;</p>

2
@JayKilleen +1 답변으로 게시해야합니다. 아마도 사람들은 프레임 워크에 의존하고 기본을 잊어 버리기 시작했을 것입니다.
ADJenks

5

그냥 사용하십시오 <br/>. 나는이 질문에 대한 답을 찾고자 여기에서 사용자 JayKilleen이 제안한 간단한 줄 바꿈을 사용하지 않는 것에 대해 바보 같은 느낌을 받았습니다.


단점은 정확한 100px 제어를 얻지 못하지만 적절한 양의 공간을 추가하는 것입니다.
mix3d

1
@ mix3d, 당신은 바로 거기에 있습니다. 처음에는 그가 정확히 100px라는 것을 신경 쓰지 않았습니다. 나는 그가 단지 "비트"를 원한다고 생각했다. 그는 모두가 제안한 것처럼 자신의 도우미 클래스를 만들 수있었습니다. 그러나이 게시물은 너무 오래되었으므로 이제 정확한 간격을 위해 부트 스트랩 4로 업그레이드하거나 도우미 클래스를 가져올 수 있습니다.
ADJenks

5

나는 이것이 오래된 것을 알고 있으며 이미 게시 된 몇 가지 좋은 솔루션이 있지만 나를 위해 일한 간단한 솔루션은 다음 CSS입니다.

<style>
  .divider{
    margin: 0cm 0cm .5cm 0cm;
  }
</style>

그런 다음 HTML에서 div를 만드십시오.

<div class="divider"></div>

4

사용을 시도했지만 <div class="control-group">레이아웃이 변경되지 않았습니다. 수직 공간을 추가하지 않았습니다. 나를 위해 일한 해결책은 다음과 같습니다.

<ol style="visibility:hidden;"></ol>

세로 공간이 충분하지 않으면 중첩 <li>&nbsp;</li>태그 를 추가하여 더 많은 공간을 확보 할 수 있습니다 .


감사합니다. Bootstrap의 유무에 관계없이 제안 사항이 적용됩니다. 그러나 문제는 트위터 부트 스트랩을 사용하여 간격을 추가하는 것에 관한 것입니다.
Jonathan

1
<form>
 <fieldset class="form-group"><input type="text" class="form-control" placeholder="Input"/></fieldset>
 <fieldset class="form-group"><button class="btn btn-primary"/>Button</fieldset>
</form>

http://v4-alpha.getbootstrap.com/components/forms/#form-controls


1
이것이 어떻게 질문에 대한 답입니까?
Matt S

원래 포스터가 요구 한대로 세로 간격을 추가하고 부트 스트랩 개발자는 이제 베타 버전의 최신 버전 (4)을 제공합니다. 실제로 정답이며 부트 스트랩에서 Google 세로 간격을 사용하면 이전에 제공되지 않은 것을 볼 수 있습니다. 테스트하거나 googled하지 않은 것을 공표하지 마십시오.
Den

당신은 분명히 그 질문을 읽지 않았습니다. "특정 버튼 위와 아래에 약간 (100px)의 공백이 필요합니다." 특정 버튼 ... 특정 버튼 ...
Matt S

1
그 전에는 "예를 들어 말합시다"라고 말했습니다. 그것은 단지 예일 뿐이며, 특정한 문제는 아니 었습니다. 문맥에서 인용하지 마십시오. 내가 제공 한 예는 충분하며 내가 준 모든 정보가 적절합니다.
Den

-3

건조한 것 이상은 없습니다

.btn {
    margin-bottom:5px;
}

13
기본 부트 스트랩 CSS 클래스의 스타일을 수정하지 않는 것이 좋습니다.
James Palawaga

1
@JamesPalawaga +1. 그러나 이것이 전체 응용 프로그램에서 일반적인 표준이 되었다면 LESS 및 변수 및 / 또는 신중하게 관리되는 재정의 스타일 시트를 사용하여 부트 스트랩 스타일을 재정의 할 수 있습니다.
Jonathan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.