2016-06-24 2 views
0

У меня есть 5 col-md-4, обернутый внутри контейнера, который обернут внутри ряда, который обернут внутри элемента <section>. Сейчас у меня 3 столбца в первой строке и 2 во втором. То, что я пытаюсь сделать, - это центрировать все элементы col-md-4, так что нижние 2 не выравниваются влево, что оставляет пустое пространство справа. Вот мой код:CSS - Центр начальной загрузки 5 col-md-4

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<section id="home-features"> 
 
    <div class="row"> 
 
    <div class="container"> 
 

 
     <div class="col-md-4"> 
 
     <div style="height: 229px; background: url(images/feature-custom-home.jpg); background-size: cover;"> 
 
      <a href="/custom-home/" class="service-link"> 
 
      <h3>Custom Homes</h3> 
 
      </a> 
 
     </div> 
 
     </div> 
 

 
     <div class="col-md-4"> 
 
     <div style="height: 229px; background: url(images/feature-home-renovations.jpg); background-size: cover;"> 
 
      <a href="/home-renovation" class="service-link"> 
 
      <h3>Home Renovations</h3> 
 
      </a> 
 
     </div> 
 
     </div> 
 

 
     <div class="col-md-4"> 
 
     <div style="height: 229px; background: url(images/feature-luxury-features.jpg); background-size: cover;"> 
 
      <a href="/luxury-features/" class="service-link"> 
 
      <h3>Luxury Features</h3> 
 
      </a> 
 
     </div> 
 
     </div> 
 

 
     <div class="col-md-4"> 
 
     <div style="height: 229px; background: url(images/feature-project-management.jpg); background-size: cover;"> 
 
      <a href="/project-management/" class="service-link"> 
 
      <h3>Project Management</h3> 
 
      </a> 
 
     </div> 
 
     </div> 
 

 
     <div class="col-md-4"> 
 
     <div style="height: 229px; background: url(images/feature-condo-renovation.jpg); background-size: cover;"> 
 
      <a href="/condo-renovations/" class="service-link"> 
 
      <h3>Condo Renovations</h3> 
 
      </a> 
 
     </div> 
 
     </div> 
 

 
    </div> 
 
    </div> 
 
</section>

+0

Возможный дубликат [Центр колонна с использованием Twitter Bootstrap 3] (http://stackoverflow.com/questions/18153234/center-a-column-using-twitter-bootstrap-3) – Nhan

+0

'Строки должны быть размещены внутри .container (фиксированной ширины) или .container-fluid (full-width) для правильного выравнивания и заполнения.' Http://getbootstrap.com/css/#grid-intro –

ответ

1

В вашем нижнем первом столбце, который

Добавить md-offset-2,

как этот

<div class="col-md-4 col-md-offset-2"> 

нет необходимости для второго столбца нижней. Вы можете посмотреть здесь: http://codepen.io/ihemant360/pen/XKpXLE

0
<section id="home-features"> 

           <div class="row"> 

             <div class="container"> 

               <div class="col-md-4"> 
                 <div style="height: 229px; background: url(images/feature-custom-home.jpg); background-size: cover;"> 
                   <a href="/custom-home/" class="service-link"> 
                     <h3>Custom Homes</h3> 
                   </a> 
                 </div> 
               </div> 

               <div class="col-md-4"> 
                 <div style="height: 229px; background: url(images/feature-home-renovations.jpg); background-size: cover;"> 
                   <a href="/home-renovation" class="service-link"> 
                     <h3>Home Renovations</h3> 
                   </a> 
                 </div> 
               </div> 

               <div class="col-md-4"> 
                 <div style="height: 229px; background: url(images/feature-luxury-features.jpg); background-size: cover;"> 
                   <a href="/luxury-features/" class="service-link"> 
                     <h3>Luxury Features</h3> 
                   </a> 
                 </div> 
               </div> 

               <div class="col-md-2"> 
               </div> 

               <div class="col-md-4"> 
                 <div style="height: 229px; background: url(images/feature-project-management.jpg); background-size: cover;"> 
                   <a href="/project-management/" class="service-link"> 
                     <h3>Project Management</h3> 
                   </a> 
                 </div> 
               </div> 

               <div class="col-md-4"> 
                 <div style="height: 229px; background: url(images/feature-condo-renovation.jpg); background-size: cover;"> 
                   <a href="/condo-renovations/" class="service-link"> 
                     <h3>Condo Renovations</h3> 
                   </a> 
                 </div> 
               </div> 

             </div> 

           </div> 

         </section> 

Используйте приведенный выше код, чтобы решить вашу проблему.

0

По умолчанию столбцы Bootstrap являются стилями css float. Вам необходимо переопределить это с помощью display: inline-block, на который может повлиять text-align: center.

.container.center { 
 
    letter-spacing: -4px; 
 
    text-align: center; 
 
    font-size: 0; 
 
} 
 

 
.container.center .col-md-4 { 
 
    display: inline-block; 
 
    vertical-align: top; 
 
    letter-spacing: 0; 
 
    text-align: left; 
 
    font-size: 14px; 
 
    float: none; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/> 
 
<section id="home-features"> 
 

 
    <div class="row"> 
 

 
    <div class="container center"> 
 

 
     <div class="col-md-4"> 
 
     <div style="height: 229px; background: url(images/feature-custom-home.jpg); background-size: cover;"> 
 
      <a href="/custom-home/" class="service-link"> 
 
      <h3>Custom Homes</h3> 
 
      </a> 
 
     </div> 
 
     </div> 
 

 
     <div class="col-md-4"> 
 
     <div style="height: 229px; background: url(images/feature-home-renovations.jpg); background-size: cover;"> 
 
      <a href="/home-renovation" class="service-link"> 
 
      <h3>Home Renovations</h3> 
 
      </a> 
 
     </div> 
 
     </div> 
 

 
     <div class="col-md-4"> 
 
     <div style="height: 229px; background: url(images/feature-luxury-features.jpg); background-size: cover;"> 
 
      <a href="/luxury-features/" class="service-link"> 
 
      <h3>Luxury Features</h3> 
 
      </a> 
 
     </div> 
 
     </div> 
 

 
     <div class="col-md-4"> 
 
     <div style="height: 229px; background: url(images/feature-project-management.jpg); background-size: cover;"> 
 
      <a href="/project-management/" class="service-link"> 
 
      <h3>Project Management</h3> 
 
      </a> 
 
     </div> 
 
     </div> 
 

 
     <div class="col-md-4"> 
 
     <div style="height: 229px; background: url(images/feature-condo-renovation.jpg); background-size: cover;"> 
 
      <a href="/condo-renovations/" class="service-link"> 
 
      <h3>Condo Renovations</h3> 
 
      </a> 
 
     </div> 
 
     </div> 
 

 
    </div> 
 

 
    </div> 
 

 
</section>

+0

Я бы скорее используйте bootstrap вместо пользовательских стилей, есть действительно классное семейство классов col-x-offset-y – tutok

+0

@tutok у вас его вопрос не задан. Например, есть 7 столбцов, 3 в одной строке, 3 во 2-й и 1 в последней строке, затем последний столбец должен находиться в центре. аналогично, если в последней строке есть 2 столбца, они также должны быть в центре. –

+0

@ «Мухаммад Усман» из того, что вы говорите, это вполне достижимо в бутстрапе http://getbootstrap.com/css/#grid-offsetting, так как вы видите столбец в третьей строке, это centerd (я имею в виду пример в документах) – tutok

Смежные вопросы