버튼을 전체 너비로 사용 하시겠습니까?


276

열의 전체 너비를 차지하는 버튼을 원하지만 어려움이 있습니다 ...

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

단추를 열만큼 넓게 만들려면 어떻게합니까?


2
무슨 칼럼? CSS는 어디에 있습니까?
JJJ

내가 사용하고 그래서 트위터 - 부트 스트랩
user1438003

1
시도 했습니까 style="width:100%"? 아니면 수업 중 하나에 넣었습니까?
Lee Taylor

2
아마도 여백이 있거나 열에 패딩이 있기 때문일 수 있습니다.
Ohad

4
btn-block예상대로 클래스는 BS3에서 나를 위해 작동
fguillen

답변:


826

부트 스트랩 v3 및 v4

btn-block버튼 / 요소에서 수업 사용

부트 스트랩 v2

input-block-level버튼 / 요소에서 수업 사용


13
버튼 그룹의 btn-block경우 btn-group래퍼에도 추가해야합니다 .
Jesse

1
부트 스트랩 V3와 "btn-block"으로 테스트했습니다.
Buddhika Alwis

나는 같은 것을 사용하지만 확장하지 않습니다 <div class = "btn-group"> <button id = "btnSearch"class = "btn-block"> 검색 </ button> </ div>
Samra

힘내 친구 야! 이것이 답변이되어야합니다
Nicholas

39

input-block-level작업을 수행하는 Bootstrap 사전 정의 클래스 를 사용하지 않습니까?

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

Control Sizing ^ 섹션 에서 자세히 알아보십시오 .


2
@fguillen BS를 더 이상 사용하지 않고 form-control수업을 봅니다 . 샘플에서 사물을 100 % 넓게 만드는 것 같습니다.
CodeAngry

@CodeAngry는 궁금합니다. 코드 분노 외에 BS를 더 이상 사용하지 않는 방법은 무엇입니까?
K. Kilian Lindberg

2
@CarlLindberg 나는 내 자신을 굴렸다! BS는 빠른 처리에 좋지만 눈에 띄지 않습니다.
CodeAngry

1
@CodeAngry, 그것은 당신이 당신의 자신의 프레임 워크를 굴려서 멋지지만 테마 롤러를 사용하는 것이 가치가있을 수 있습니다.
Cody

bs4에서 @Layke의 답변은 더 최신의 것으로 보이며 bs 2, 3 및 4를 다룹니다. 위의 옵션 중 어느 것도 bs4에서 나에게 유용한 것이 없었습니다. 이에 대해 유감스럽게도 사과하지만 허용되는 답변은 좋은 생각이 아니며이 답변은 더 이상 사용되지 않습니다.
JL Peyret

26

나는 이것을 간단히 사용했다.

<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
이것이 btn-lg와 함께하는 방법입니다. 양식 제어가 작동하지 않습니다.
Mark Swardstrom

14

부트 스트랩 4.1 이상

사용 col-12, btn-block, w-100또는form-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

이 스타일을 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 % 확신하지 못하지만 이것이 당신을 가까이 할 것이라고 생각합니다.


내 코드에서 오타를 수정했습니다. 상단 CSS 항목에서 span 대신 div이어야합니다. 스타일이 적용되고 있는지 확인할 수 있습니까? 버튼의 너비가 전혀 변합니까?
케니 바니아

6
btn-block나를 구한 속성입니다! 내 머리를 잡아 당겨 .. 이제 내가 돌아가서 검색되었습니다 twitter.github.io/bootstrap/base-css.html#buttons를 , 그 속성이 문서화 된 - DOH를)
GONeale

6

나는 이것이 가장 부트 스트랩 방식의 일이라고 생각했을 것입니다.

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

내가하고있는 일은 col-xs-12버튼에 수업 을 추가하는 것 입니다.


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

부트 스트랩 3에서는 이것이 전부 필요합니다. btn-large너비를 재정의하고 있다고 생각 btn-block합니다.


1

버튼의 너비는 버튼 텍스트로 정의됩니다. 따라서 버튼의 너비를 정의하려면 CSS의 픽셀을 사용하거나 백분율 값을 반응 적으로 사용하여 정의 된 너비를 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.