Czy przycisk ma pełną szerokość?


276

Chcę, aby przycisk zajmował całą szerokość kolumny, ale mam trudności ...

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

Jak ustawić przycisk tak szeroki, jak kolumna?


2
Jaka kolumna? Gdzie jest CSS?
JJJ


1
Próbowałeś style="width:100%"? Czy umieszczenie tego na jednej z twoich zajęć?
Lee Taylor,

2
Może dlatego, że ma margines lub kolumnę ma wypełnienie.
Ohad,

4
btn-blockKlasa działa na mnie jak można się spodziewać w BS3
fguillen

Odpowiedzi:


826

Bootstrap v3 i v4

Użyj btn-blockklasy na swoim przycisku / elemencie

Bootstrap v2

Użyj input-block-levelklasy na swoim przycisku / elemencie


13
W przypadku grup przycisków należy również dodać btn-blockdo btn-groupopakowania.
Jesse

1
przetestowane z bootstrapem V3 i „btn-block” zadziałało dla mnie
Buddhika Alwis

używam tego samego, ale nie rozwijam <div class = "btn-group"> <button id = "btnSearch" class = "btn-block"> Szukaj </button> </div>
Samra

Zdrowie przyjacielu! to musi być odpowiedź
Nicholas

39

Dlaczego nie użyć wstępnie zdefiniowanej klasy Bootstrap, input-block-levelktóra wykonuje to zadanie?

<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's join both for BS# :) -->
<a href="#" class="btn input-block-level form-control">Full-Width Button</a>

Dowiedz się więcej tutaj w sekcji Control Sizing ^ .


2
@fguillen Nie używam już BS, ale wypróbuj form-controlklasę. Wygląda na to, że robi próbki w 100% szerokie w próbkach.
CodeAngry

@ CodeAngry po prostu ciekawi, dlaczego nie używasz już BS (poza możliwym gniewem kodu;)?
K. Kilian Lindberg,

2
@CarlLindberg Walcowałem własne! BS jest dobre na szybki zwrot, ale ... nie wyróżnia się.
CodeAngry

1
@CodeAngry, Fajnie, że stworzyłeś własną platformę - ale warto użyć rolki motywu - tak czy inaczej, rekwizyty na robienie własnych rzeczy!
Cody

Począwszy od bs4, odpowiedź @Layke wydaje się bardziej aktualna i obejmuje bs 2, 3 i 4. Żadna z powyższych opcji nie przydała mi się na bs4. Przepraszam za rozmowę z tym, ale zaakceptowana odpowiedź nie wydaje się dobrym pomysłem, a ta wydaje się przestarzała.
JL Peyret,

26

Po prostu użyłem tego:

<div class="col-md-4 col-sm-4 col-xs-4">
<button type="button" class="btn btn-primary btn-block">Sign In</button>
</div>

1
W ten sposób można to zrobić za pomocą btn-lg. Form-Control nie działa.
Mark Swardstrom

14

Bootstrap 4.1+

Zastosowanie col-12, btn-block, w-100lubform-control

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

<div class="row no-gutters">
     <div class="col">
         <button class="btn btn-success col-12">
             class="col-12"
         </button>
     </div>
</div>

<br>

<div class="row no-gutters">
     <div class="col">
         <button class="btn btn-primary w-100">
             class="w-100"
         </button>
     </div>
</div>

<br>

<div class="row no-gutters">
     <div class="col">
         <button class="btn btn-secondary btn-block">
             class="btn-block"
         </button>
     </div>
</div>

<br>

<div class="row no-gutters">
     <div class="col">
         <button class="btn btn-success form-control">
             class="form-control"
         </button>
     </div>
</div>

<br>

<div class="row no-gutters">
     <div class="col">
         <button class="btn btn-danger" style="width:100%">
             style="width:100%"
         </button>
     </div>
</div>



9

Powinieneś dodać te style do arkusza CSS

div .no-padding {
  padding:0;
}

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

Następnie zmień dodaj klasy do swojego kodu

<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>

Nie testowałem tego i nie jestem w 100% pewien, czego chcesz, ale myślę, że to cię zbliży.


Poprawiłem literówkę w kodzie, powinienem być div zamiast span w górnym wpisie css. Czy możesz potwierdzić, że style są stosowane? Czy szerokość przycisku w ogóle się zmienia?
Kenny Bania,

6
btn-blockto atrybut, który mnie uratował!
Wyciągałam

6

Pomyślałbym, że byłby to najbardziej praktyczny sposób robienia rzeczy:

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

Wszystko, co robię, to dodawanie klasy col-xs-12do przycisku.


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

W Bootstrap 3 powinno to być wszystko, czego potrzebujesz. Myślę, że btn-largeprzesłonił szerokość btn-block.


1

Szerokość przycisku jest określona przez tekst przycisku. Więc jeśli chcesz zdefiniować szerokość przycisku, możesz użyć zdefiniowanej szerokości, używając piksela w css lub jeśli chcesz, reagując, użyj wartości procentowej.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.