2015-10-09 3 views
4

Я использую Bootstrap3, и у меня есть кнопки в row. Для той же ширины, которая зависит от размера экрана, я использую btn-group-justified, и он работает хорошо. Но на ярлыках моих кнопок есть несколько слов и глификонов, и я установил возможность переломов на white-space:normal. Но в этом случае кнопки имеют несколько раз неправильные height. Как заставить все кнопки иметь одинаковые height?Bootstrap btn-group с одинаковой высотой

<div class="btn-group-justified"> 
    <div class="btn-group"> 
     <button type="button" class="btn btn-primary">Button one</button> 
    </div> 
    <div class="btn-group"> 
     <button type="button" class="btn btn-primary">Button Two</button> 
    </div> 
    <div class="btn-group"> 
     <button type="button" class="btn btn-primary">Button Three and Breaky</button> 
    </div> 
    <div class="btn-group"> 
     <button type="button" class="btn btn-primary">Button Four</button> 
    </div> 
    <div class="btn-group"> 
     <button type="button" class="btn btn-primary">Button Five</button> 
    </div> 
</div> 

И мой стиль:

button { 
    white-space: normal !important; 
} 

Here is a jsfiddle-Link to show the challenge.

Редактировать: Добавлены данные о адаптивном дизайне.

ответ

7

Пожалуйста, попробуйте это, надеюсь, он будет работать. Это позволит сохранить согласованность высоты кнопки в любом размере экрана

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 

<script> 
    $(document).ready(function(){ 

    var highestBox = 0; 
     $('.btn-group-justified .btn').each(function(){ 
       if($(this).height() > highestBox){ 
       highestBox = $(this).height(); 
     } 
    });  
    $('.btn-group-justified .btn').height(highestBox); 

}); 
</script> 
0

Если вы просто пытаетесь заставить высоту и ширину для всех кнопок, чтобы быть таким же, просто сделать что-то вроде этого:

button { 
    white-space: normal !important; 
    height: 50px; 
    width: 100px; 
} 
+1

Нет, это не работает в моем случае. Кнопки должны быть отзывчивыми - вот почему я использую btn-group-justified. Как и ваш ответ-код, у меня всегда одинаковый размер, не такой же размер, в зависимости от размера экрана. – Gersee

+1

Тогда у меня нет вашего вопроса. Вы ищете код, который включает запросы '@ media' (например, чтобы кнопка имела разную ширину/высоту в зависимости от устройства)? –

0

Вы можете удалить эти .btn-группу и использовать а-элементы вместо кнопок-элементов. В пределах .btn-group-justified эти элементы будут являться ячейками таблицы и, следовательно, имеют одинаковую высоту.

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