Bootstrap2로 div를 중앙에 배치하는 방법은 무엇입니까?


84

http://twitter.github.com/bootstrap/scaffolding.html

나는 모든 조합처럼 시도했습니다.

<div class="row">
  <div class="span7 offset5"> box </div>
</div>

또는

<div class="container">
  <div class="row">
    <div class="span7 offset5"> box </div>
  </div>  
</div>

스팬 및 오프셋 번호 변경 ...

하지만 페이지 중앙에 완벽하게 정렬 된 간단한 상자를 얻을 수 없습니다.

6 열 너비의 상자를 가운데에두고 싶습니다.


편집하다:

함께 했어

<div class="container">
  <div class="row" id="login-container">
    <div class="span8 offset2">
       box
    </div>
  </div>
</div>

하지만 상자가 너무 넓습니다. span7으로 할 수있는 방법이 있습니까?

span7 offset2왼쪽에 span7 offset3추가 패딩을 제공합니다. 오른쪽에 추가 패딩을 제공합니다.


페이지에서 상자를 수평 중앙에 배치하려고합니까? container학급에서 이미 그렇게 했기 때문에 더 작은 상자를 중앙에 배치 할 것이라고 생각했습니다. 아니면 페이지의 가로 및 세로 가운데에 상자를 배치하려고합니까?
Andres Ilich 2012

14
당신이 말하는 상자? . . . . 여기 개발자 세계에서 우리는 그것을 div라고 부릅니다
pythonian29033

어떤 버전의 부트 스트랩을 사용하고 계셨습니까? 이것을 찾는 사람들은 여기에서 끝나고 오래된 코드를 보게 될 것이기 때문에 제목에 반영되어야합니다.
JGallardo

답변:


46

과 같이 범위의 크기를 줄임으로써, 원하는 크기로 사업부 자체를 축소 게다가 ... class="span6 offset3", class="span4 offset4", 등 ... 간단 같은 무언가 style="text-align: center"사업부에 당신이 찾고있는 영향을 미칠 수

설정된 오프셋과 함께 span7을 사용할 수 없으며 페이지 중앙에 범위를 가져올 수 없습니다 (총 범위 = 12이기 때문에)


12
Zuhaib Ali의 대답을 고려하십시오. text-align : center는 <div> 내의 요소를 가운데 맞추는 데 작동하지 않습니다. offset * 클래스는 진정한 센터링 컴포넌트가 아닙니다. 단지 센터링의 환상을 만드는 것입니다. 창 크기를 조정하고 구성 요소가 중앙에 있지 않은지 확인하여이를 확인할 수 있습니다. Zuhaib Ali의 방법을 적용하면 구성 요소가 중앙에 유지됩니다.
BigSauce 2013

인라인 스타일 (style = "text-align : center")을 추가하는 대신 "center-block"클래스를 추가하고 중앙 div 내에서 중앙 콘텐츠를 가져옵니다.
Shawn Taylor

col-md-4 또는 col-lg-4는 여백과 같습니다 : 0 auto; ?
jruzafa

165

부트 스트랩의 범위는 왼쪽으로 떠 있습니다. 중심을 맞추는 데 필요한 것은이 동작을 무시하는 것입니다. 내 스타일 시트에 다음을 추가하면됩니다.

.center {
     float: none;
     margin-left: auto;
     margin-right: auto;
}

이 클래스를 정의한 경우 범위에 추가하기 만하면됩니다.

<div class="span7 center"> box </div>

이 커스텀 센터 클래스는 부트 스트랩 CSS 이후 에 정의되어야합니다 . 사용할 수 !important있지만 권장하지 않습니다.


5
예! 감사합니다, Zuhaib! 완벽하게 작동했습니다. 이 답변은이 질문에 대한 정답으로 투표되어야합니다.
BigSauce 2013

@ZuhaibAli 추가 float: none;하면 내 문제가 해결됩니다.
SIFE

1
저는 Rails를 사용하고 있으므로 application.css에서 *= require bootstrap.min 이전 에 추가 *= require_self하고*= require_tree

2
이것은 나를 위해 작동하지 않았지만, 부가하는 display: table그것을 해결하기 위해 듯
피터 버그에게

1
좋은 대답! 지금부터 이것으로 작업합니다.
serv-bot 22

34

Bootstrap3에는 .center-block사용할 수 있는 클래스가 있습니다. 다음과 같이 정의됩니다.

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

여기에 문서가 있습니다 .


20

전체 부트 스트랩 (자동 왼쪽 / 오른쪽 방식이 아님)을 사용하려면 12 개 열 (예 : 공백 2 개, 내용 8 개, 공백 2 개)에 맞는 패턴이 필요합니다. 이것이 바로이 설정이 할 일입니다. -md- 변형 만 다루며 col-xs-12를 추가하여 전체 크기로 조정하는 경향이 있습니다.

<div class="container">
  <div class="col-md-8 col-md-offset-2">
     box
  </div>
</div>

그것이 boostrap에서 div를 중앙에 배치하는 유효한 방법입니까?
Gavindra Kalikapersaud

1
div의 내용은 중앙에 있지 않지만 div 자체는 있습니다.
Craig

8

단일 컨테이너를 중앙에 정렬하려는 것 같습니다. 부트 스트랩 프레임 워크는 하나의 예제를 지나치게 복잡하게 만들 수 있습니다. 다음과 같이 고유 한 스타일을 가진 독립형 div가있을 수 있습니다.

<div class="login-container">
  <!-- Your Login Form -->
</div>

및 스타일 :

.login-container {
  margin: 0 auto;
  width: 400px; /* Whatever exact width you are looking for (not bound by preset bootstrap widths) */
}

부트 스트랩 .containerdiv 내 어딘가에 중첩되어 있으면 제대로 작동합니다 .


3

수업 centercontents 추가

/** Center the contents of the element **/
.centercontents {
    text-align: center !important;
}

0

@ZuhaibAli 코드는 나를 위해 일하지만 조금 변경했습니다.

CSS에서 새 클래스를 만들었습니다.

.center {
     float: none;
     margin-left: auto;
     margin-right: auto;
}

그런 다음 div는

<div class="center col-md-6"></div>

div 자체의 너비에 col-md-6을 추가했습니다.이 상황에서 div는 크기의 절반이고 부트 스트랩에는 1-12 col md가 있습니다.



0

클래스가있는 부모 div의 div를 래핑 한 다음 div에 row스타일 margin:0 auto;을 추가 합니다.

<div class="row">
  <div style="margin: 0 auto;">center</div>
</div>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.