ボタンを全幅にしますか?


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 2012


1
試しましたstyle="width:100%"か?それともクラスの1つに入れますか?
リーテイラー

2
マージンがあるか、列にパディングがあるためです。
オハド

4
btn-blockあなたが期待するように、クラスはBS3で私の作品
fguillen

回答:


826

ブートストラップv3およびv4

btn-blockボタン/要素でクラスを使用する

ブートストラップv2

input-block-levelボタン/要素でクラスを使用する


13
ボタングループの場合はbtn-blockbtn-groupラッパーにも追加する必要があります。
Jesse、

1
ブートストラップV3でテストし、「btn-block」が機能した
Buddhika Alwis

私は同じものを使用していますが、<div class = "btn-group"> <button id = "btnSearch" class = "btn-block"> Search </ button> </ div>を展開
Samra

歓声メイト!これが答えでなければなりません
ニコラス

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>

詳細については、「コントロールのサイズ変更」セクションをご覧ください。


2
@fguillen BSをもう使用しませんが、form-controlクラスを試してください。サンプルでは100%幅が広がっているようです。
CodeAngry 2013年

@CodeAngryは好奇心旺盛ですが、どうしてあなたはBSをもう使わないのでしょう(コードの怒りの可能性があるのに加えて)?
K.キリアンリンドバーグ

2
@CarlLindberg自分で転がした!BSは迅速なターンアラウンドには良いですが...目立ちません。
CodeAngry

1
@CodeAngry、それはあなたがあなた自身のフレームワークを転がしたことはクールです-しかし、theme-rollerを使用することはそれが価値があるかもしれません-どちらにせよ、あなた自身のことを行う上で小道具!
コーディ

bs4の時点では、@ Laykeの回答はより最新のようで、bs 2、3、および4をカバーしています。上記のどちらのオプションも、bs4で私に役立つことはありませんでした。これでおしゃべりだったことをお詫びしますが、受け入れられた答えは良い考えではないようで、これは非推奨であるようです。
JL Peyret 2017

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 2014

14

ブートストラップ4.1以降

使用col-12btn-blockw-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エントリのスパンではなくdivでした。スタイルが適用されていることを確認できますか?ボタンの幅はまったく変わりますか?
ケニーBania氏

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>

Bootstrap 3では、これで十分です。btn-largeの幅を上書きしていたと思いますbtn-block


1

ボタンの幅は、ボタンのテキストによって定義されます。したがって、ボタンの幅を定義したい場合は、CSSでピクセルを使用して定義された幅を使用できます。または、レスポンシブで使用したい場合は、パーセント値を使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.