이미지 데드 센터를 부트 스트랩과 정렬하는 방법


207

부트 스트랩 프레임 워크를 사용하고 있으며 성공하지 않고 이미지를 가로로 가운데에 배치하려고합니다.

12 그리드 시스템을 3 개의 동일한 블록으로 분할하는 등 다양한 기술을 시도했습니다.

<div class="container">
    <div class="row">
      <div class="span4"></div>
      <div class="span4"><img src="logo.png" /></div>
      <div class="span4"></div>
    </div>
</div>

페이지를 기준으로 이미지를 중앙에 표시하는 가장 쉬운 방법은 무엇입니까?


그리고 btw. "오프셋 열"섹션을 살펴볼 수 있습니다. twitter.github.com/bootstrap/scaffolding.html#gridSystem
mind85 2016 년

누군가가 이것을 대답이 아닌 것으로 표시했으며 동의합니다. 이것을 의견으로 추가하면 답변이 곧 삭제됩니다.
tckmn 2016 년

1
태그 img-responsive에 수업이 있으면 img이미지가 중앙에 위치하지 않을 수 있습니다. 부트 스트랩클래스를사용하여 부트스트랩 방식으로 해당 문제를 해결하는이유에 대한 설명은 이 SO 답변 을 참조하십시오center-block.
cssyphus

당신이 부트 스트랩을 사용하는 경우, 당신은 그것을 할 수 있습니다 : stackoverflow.com/a/59469712/4654957
디에고 베난

답변:


271

Twitter Bootstrap v3.0.3에는 클래스가 있습니다 : center-block

중심 내용 블록

표시 할 요소를 설정합니다 : 여백을 통한 블록 및 가운데. 믹스 인 및 클래스로 제공됩니다.

태그에 클래스를 추가하면 .center-block됩니다.img

<div class="container">
  <div class="row">
    <div class="span4"></div>
    <div class="span4"><img class="center-block" src="logo.png" /></div>
    <div class="span4"></div>
  </div>
</div>

부트 스트랩에서 CSS 스타일 호출 .center-block이 이미 있습니다.

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

여기 에서 샘플을 볼 수 있습니다


1
div 의 닫는 </div>태그 container가 없습니다. 이것은 v3.3.7에서 작동하지 않습니다
tarabyte

141

이 작업을 수행하는 올바른 방법은

<div class="row text-center">
  <img ...>
</div>

25
이것은 -startbootstrap.com/round-about 에서 사용할 때 나에게는 효과가 center-block<img>
없었지만

3
text-center는 img-responsive 클래스가있는 이미지에서는 작동하지 않지만 위의 주석 (center-block에 대한)은이 문제를 해결합니다
trojan

관찰 : Bootstrap v3.1.0에서는 text-center를 열에 추가하여 열에 img-responsive를 집중시킬 수 있습니다. 이 동작은 v3.3.4에서 중단되었습니다. 매우 성가신. CSS는 짜증나.
f470071

문서에서 언급 했듯이
Nacho

95

2018 업데이트

center-block클래스가 더 이상 존재하지 부트 스트랩 4 . Bootstrap 4에서 이미지를 가운데에 맞추려면 mx-auto d-block...

<img src="..." class="mx-auto d-block"/>

6
'Update 2018'에 약간의 설명을 추가하기 위해 : mx-auto는 왼쪽 및 오른쪽 여백을 auto로 설정합니다. D 블록 세트 표시 : 블록
마이클 모리어티

85

이미지에 '중앙 블록'을 클래스로 추가-추가 CSS 필요 없음

<img src="images/default.jpg" class="center-block img-responsive"/>

8
왜 -1-이것이 최고의 답변인지는 확실하지 않습니다! 도우미 클래스를 사용하여 Bootstrap에 빌드합니다.
user2562923 2019

4
부트 스트랩 4에서mx-autocenter-block
Quantum7

52

트위터 부트 스트랩에는 다음과 같은 클래스가 있습니다. .pagination-centered

그것은 나를 위해 일했습니다 :

<div class="row-fluid">
   <div class="span12 pagination-centered"><img src="header.png" alt="header" /></div>
</div>

수업의 CSS는 다음과 같습니다.

.pagination-centered {
  text-align: center;
}

18
아니면 .text-center수업?
trejder

36

다음을 사용할 수 있습니다. 위의 Bootstrap 3.x를 지원합니다.

<img src="..." alt="..." class="img-responsive center-block" />

고마워 오늘 내가 필요한 것.
Ryan Wilson

28

이미지와 함께 다른 것이 없다고 가정하면 가장 좋은 방법은 부모 text-align: center에서 사용하는 것 입니다 img.

.row .span4 {
    text-align: center;
}

편집하다

다른 답변에서 언급했듯이 부트 스트랩 CSS 클래스를 추가 할 수 있습니다 .text-center 를 부모 요소에 . 이것은 정확히 동일한 기능을 수행하며 v2.3.3v3 에서 모두 사용할 수 있습니다


완벽-그 일을 수행합니다. 그러나 이미지 아래에 <ul> 요소가 있다고 가정하십시오 ... 이것은 예상대로 가운데 정렬되지 않습니다. 추가 할 수있는 것이 있습니까? 감사합니다
Fixer

1
트위터 부트 스트랩의 핵심 클래스 중 하나에서 .row 이후. 이 페이지 twitter.github.com/bootstrap/index.html 과 같이 클래스 마스트 헤드 를 사용하여 새 클래스를 정의하는 것이 좋습니다 .
baptme 2016 년

1
@Fixer <ul>중심을 정렬 해야합니다 : jsfiddle.net/N74N7/1 영향을받는 다른 CSS 코드가 있어야합니다
My Head Hurts

2 ~ 3 시간 이상을 보냈고이 라인 만 ... 감사합니다!
alamin

18

나를 위해 작동합니다. 사용해보십시오center-block

<div class="container row text-center">
    <div class="row">
      <div class="span4"></div>
      <div class="span4"><img class="center-block" src="logo.png" /></div>
      <div class="span4"></div>
    </div>
</div>

6

나는 똑같은 것이 필요하며 여기에서 해결책을 찾았습니다.

https://stackoverflow.com/a/15084576/1140407

<div class="container">
  <div class="row">
    <div class="span9 centred">
      This div will be centred.
    </div>
  </div>
</div>

CSS로 :

[class*="span"].centred {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

부트 스트랩 사람들이 CSS에 추가해야한다고 생각합니다.
Muhammad Ahsan

안녕, 고마워! 지금 Bootstrap v3을 사용하고 있습니다. 나는 이것을 img 컨테이너 div에 추가 했으므로 작업을 수행하기 위해 div의 정확한 너비를 지정해야했습니다. 컨테이너 나 다양한 이미지 크기가없는 경우이 클래스를 이미지에 추가하십시오.
Inan


1

브라우저 버전에 문제가없는 경우 새로운 HTML5 기능을 사용할 수 있습니다.

HTML 파일에서 :

<div class="centerBloc">
  I will be in the center
</div>

그리고 CSS 파일에서 다음과 같이 씁니다.

body .centerBloc {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

따라서 div는 브라우저의 중심에 완벽하게 위치 할 수 있습니다.


3
귀하의 div 클래스는 .centerBloc이며 CSS 파일 쇼의 body.loadingDiv ...
Martin

@Martin 현재 고정
dtechplus

0

사용해야합니다

<div class="row fluid-img">
  <img class="col-lg-12 col-xs-12" src="src.png">
</div>

.fluid-img {
    margin: 60px auto;
}

@media( min-width: 768px ){
        .fluid-img {
            max-width: 768px;
        }
}
@media screen and (min-width: 768px) {
        .fluid-img {
            padding-left: 0;
            padding-right: 0;
        }
}

0

justify-content-center컨테이너 내의 행에 클래스를 사용 하고 있습니다. 부트 스트랩 4와 잘 작동합니다.

<div class="container-fluid">
  <div class="row justify-content-center">
   <img src="logo.png" />
  </div>
</div>

0

이것을 만들고 Site.css에 추가했습니다.

.img-responsive-center {
    display: block;
    height: auto;
    max-width: 100%;
    margin-left:auto;
    margin-right:auto;
}

-3

다음과 같이 이전 솔루션의 CSS를 변경할 수 있습니다.

.container, .row { text-align: center; }

부모의 모든 요소도 가운데에 배치해야 div합니다.

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