2017-11-19 4 views
-1

EDIT 코드 펜은 부트 스트랩 4에 대해 잘못된 URL을 사용하고 있습니다. 이미 답변 한 사람들에게 감사드립니다. 부트 스트랩 4에서 센터링 및 정렬이 작동하지 않는 이유는 무엇입니까?

내 코드

<div class="container"> 
 
    <div class="quote-box text-center"> 
 
     <div class="row"> 
 
     <div class="col quote"> 
 
      asdasdasdsa 
 
     </div> 
 
     </div> 
 
     <div class="row align-items-center"> 
 
     <div class="col text-center"> 
 
      <button class="btn btn-primary social">asasas</button> 
 
      <button class="btn btn-primary social">asasasas</button> 
 
     </div> 
 
     <div class="col-5"> 
 
     </div> 
 
     <div class="col text center"> 
 
      <button class="btn btn-primary"></button> 
 
     </div> 
 
     </div>  
 
    </div> 
 
</div>

codepen이입니다, https://codepen.io/msrashid/pen/EboJoq

행 텍스트 중심이 수직 기둥 중앙을하지 않는 정렬입니다.

텍스트 센터에서 단추가 가운데에 있지 않습니다.

문제가 무엇인지 잘 모릅니다.

+0

종종 이러한 문제로 가장 좋은 것은 테두리를 추가하는 것입니다. 'col' 클래스에 테두리를 추가해보십시오. 예를 들면'.col {border : 1px solid red; }'문제가 무엇인지 알 수 있습니다. –

+0

고마워요. 도움이됩니다. 그러나 버튼은 여전히 ​​열의 가운데에 있지 않으며 내 테두리가 상자 안에 상자가없는 이유를 모르겠습니다. –

+0

상자가 전체 너비가 아닙니다. 정렬되지 않은 텍스트는 아니지만 열 자체는 다음과 같습니다.) –

답변

2

귀하의 중앙 집중화가 실제로 작동합니다. 문제는 열이 전체 너비를 차지하지 않으므로 이 중앙 집중식으로 표시되는 것입니다.

이 문제를 해결하려면 Bootstrap column classes을 사용해야합니다. col 클래스가있는 경우 col-1부터 col-12까지를 사용하려고합니다. 행에는 항상 총 12 개의 열이 있으므로 항상 최대 열까지 합계해야합니다. 전체적으로 (는 5쪽에 3.5 것) 2로 나누어 질 수 없다 - 7 (5 (12))로

내 로우 ? - 5 - ?는 '중앙'할 수 없다. 따라서, 나는 다음과 같은 예에서 독립적 인 행으로 각 세그먼트를 고려했습니다

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous"> 
 

 
<div class="container"> 
 
    <div class="quote-box text-center"> 
 
    <div class="row"> 
 
     <div class="col-12 quote"> 
 
     asdasdasdsa 
 
     </div> 
 
    </div> 
 
    <div class="row align-items-center"> 
 
     <div class="col-12 text-center"> 
 
     <button class="btn btn-primary social">asasas</button> 
 
     <button class="btn btn-primary social">asasasas</button> 
 
     </div> 
 
    </div> 
 
    <div class="row"> 
 
     <div class="col-12"> 
 
     </div> 
 
    </div> 
 
    <div class="row"> 
 
     <div class="col-12 text center"> 
 
     <button class="btn btn-primary"></button> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

희망이 도움이! :)

+0

나는 당신의 충고를 따랐습니다. 각 열 4 개를 만들어 최대 12 개를 만들었지 만이 코드 en에서 볼 수 있듯이 단추는 여전히 중앙에 있지 않습니다. https://codepen.io/msrashid/pen/EboJoq –

+1

CodePen은 단추가 가운데에 표시되도록합니다. 가장자리가 겹치는 녹색 테두리에 대해 말하면, 그것은'.col-'에 의해 적용된 음수 여백 때문입니다. 행의 각 열을'class = "row"'로 감싸서 이것을 상쇄해야합니다. 이것은 위의 예에서 이미 설명되었지만 CodePen에서 누락되었습니다. –

+0

그건 내가 어쨌든 목표로하는 것이 아닙니다. 나는 버튼이 같은 수준이지만 조금 떨어져 있기를 바란다. 하지만 적절한 부트 스트랩 링크를 추가 했으므로 지금은 고정되어 있습니다. Codepen에 잘못된 버전의 부트 스트랩 4 링크가 임베드되어 있습니다. –

관련 문제