2015-03-06 4 views
10

С помощью бутстрапа можно горизонтально выровнять компоненты внутри панели? Чтобы иметь: title: выровненный по левому краю, btn1: centered, btn2: выравнивается вправо.Элементы позиции внутри заголовка ботстрапа-заголовка

<div class="panel panel-default"> 
     <div class="panel-heading"> 
      <h3 class="panel-title">title</h3> 

      <button class="btn">btn1</button> 

      <button class="btn">btn2</button> 
     </div> 

     <div class="panel-body"> 
      text 
     </div> 
    </div> 
</div> 

Я попытался создать класс начальной загрузки «строки» и столбцы, но строка выходит за пределы панели-заголовка, так как панель находится внутри другого Col-мд-6: result of using columns

+0

добавить класс втягивания право h3 – dowomenfart

ответ

24

А справа путь с .row и .col, как это

<div class="panel panel-default container-fluid"> 
    <div class="panel-heading row"> 
     <div class="col-xs-4"><h3 class="panel-title">title</h3></div> 
     <div class="col-xs-4 text-center"><button class="btn">btn1</button></div> 
     <div class="col-xs-4"><button class="btn pull-right">btn2</button></div> 
    </div> 
    <div class="panel-body"> 
     text 
    </div> 
</div> 

http://jsfiddle.net/j7u53eav/3

+0

Компоненты выравниваемые отлично с помощью кода. Однако строка выходит за пределы горизонтальной границы панели, как показано в моем вопросе. и похоже, что название не выравнивается по вертикали с другими компонентами. – Warrio

+4

В таком случае вы можете поместить его в контейнер или жидкость-контейнер. http://jsfiddle.net/j7u53eav/1/ –

+0

Удивительный! работает! – Warrio

3

Используя ответ Ch.Idea в качестве плацдарма, вы можете добавить класс строк в ваш panel-heading. Однако вам не нужно делать панель container-fluid.

Поскольку класс Bootstrap row добавляет отрицательные поля, вам просто нужно их удалить. Предполагая, что каждый раз, когда row добавляется к panel-heading вы хотели бы такое поведение, это так просто, как добавить некоторые CSS:

.panel-heading.row { 
    margin: 0 
} 

Поскольку столбцы уже есть отступы, вы можете принять его дальше, удалив левую и правую от грести, а также:

.panel-heading.row { 
    margin: 0; 
    padding-left: 0; 
    padding-right: 0; 
} 

И ради тщательности, модифицированная копия работы Ch.Idea в:

<div class="panel panel-default"> 
    <div class="panel-heading row"> 
     <div class="col-xs-4"><h3 class="panel-title">title</h3></div> 
     <div class="col-xs-4 text-center"><button class="btn">btn1</button></div> 
     <div class="col-xs-4"><button class="btn pull-right">btn2</button></div> 
    </div> 
    <div class="panel-body"> 
     text 
    </div> 
    <table class="table"> 
     <!-- insert rest of table here --> 
    </table> 
</div> 

И модифицированный jsfi ddle показывая полную ширину таблицы:

http://jsfiddle.net/my7axd1b/3/