Заставить кнопку идти на полную ширину?

198

Я хочу, чтобы кнопка занимала всю ширину столбца, но с трудностями...

<div class="span9 btn-block">
    <button class="btn btn-large btn-block btn-primary" type="button">Block level button</button>
</div>

Как сделать кнопку такой же шириной, как колонка?

  • 2
    Какой столбец? Где CSS?
  • 0
    Поэтому я использую Twitter-бутстрап
Показать ещё 6 комментариев
Теги:
responsive-design

8 ответов

674

Bootstrap v2

Используйте input-block-level класс на вашей кнопке/элементе

Bootstrap v3 и v4

Используйте btn-block класс на вашей кнопке/элементе

  • 10
    Для групп кнопок вам также необходимо добавить btn-block в btn-group .
  • 0
    тестировал с бутстрапом V3 и у меня работал "btn-block"
Показать ещё 4 комментария
36

Почему бы не использовать заданный класс Boottrap input-block-level, который выполняет задание?

<a href="#" class="btn input-block-level">Full-Width Button</a> <!-- BS2 -->
<a href="#" class="btn form-control">Full-Width Button</a> <!-- BS3 -->

<!-- And let join both for BS# :) -->
<a href="#" class="btn input-block-level form-control">Full-Width Button</a>

Подробнее здесь, в разделе "Размер контроля" .

  • 4
    Не знаю, как заставить это работать в BS 3.0
  • 2
    @fguillen Больше не использую BS, но попробуйте form-control . Похоже, что делает образцы 100% шириной в образцах.
Показать ещё 4 комментария
10

использовать

<div class="btn-group btn-group-justified">
  ...
</div>

но он работает только для <a> элементы, а не <button> элементы.

см.: http://getbootstrap.com/components/#btn-groups-justified

  • 1
    Вопрос был о кнопках не btn-group s, есть более приемлемый ответ, относящийся к btn-block от Layke.
8

Я просто использовал это:

<div class="col-md-4 col-sm-4 col-xs-4">
<button type="button" class="btn btn-primary btn-lg btn-block">Sign In</button>
</div>
  • 1
    Это способ сделать это с помощью btn-lg. форма-контроль не работает.
7

Вы должны добавить эти стили в лист CSS

div .no-padding {
  padding:0;
}

button .full-width{
  width:100%;
  //display:block; //only if you're having issues
}

Затем измените добавление классов в код

<div class="span9 btn-block no-padding">
    <button class="btn btn-large btn-block btn-primary full-width" type="button">Block level button</button>
</div>

Я не тестировал это, и я не уверен на 100%, что вы хотите, но я думаю, что это приблизит вас.

  • 1
    Боюсь, это не работает вообще.
  • 0
    Я исправил опечатку в моем коде, должен был быть div вместо span в верхней записи css. Можете ли вы подтвердить, что стили применяются? Изменяется ли ширина кнопки вообще?
Показать ещё 1 комментарий
5

Я бы подумал, что это будет самый способ загрузки:

<button type='button' class='btn btn-success col-xs-12'> First buttton baby </button>

Все, что я делаю, это добавить класс col-xs-12 к кнопке.

4
<div class="col-md-9">
    <button class="btn btn-block btn-primary" type="button">Block level button</button>
</div>

В Bootstrap 3 это должно быть все, что вам нужно. Я считаю, что btn-large перекрывал ширину btn-block.

1

Ширина кнопки определяется текстом кнопки. Поэтому, если вы хотите определить ширину кнопки, вы можете использовать определенную ширину, используя пиксель в css, или если вы хотите, чтобы отклики использовали процентное значение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню