1

ブートストラップ3を使用して、垂直に整列させ、列の上にラベルがないときにボタンを下部に置く方法は?ブートストラップ3ボタン/ラベルなしのテキストボックスの縦の整列

このような状況のように:https://jsfiddle.net/luancaius/7ygoys11/のような2行(ラベル用とテキストボックスとボタンに1つ)を使用して

  1. <div class="container"> 
        <div class="row"> 
         <div class="col-xs-3"> 
          <label class="control-label">Field 1</label> 
          <input type="text" class="form-control"> 
         </div> 
         <div class="col-xs-3 "> 
          <div class="text-center">     
           <button class="btn btn-primary">Swap!</button> 
          </div> 
         </div> 
         <div class="col-xs-3"> 
          <label class="control-label">Field 2</label> 
          <input type="text" class="form-control"> 
         </div> 
        </div> 
    </div> 
    

    私は主に3つのソリューションを使用していました。この解決策は反応せず、レイアウトの問題がいくつか発生します。

  2. 中央の欄に余白部分を使用します。また、応答の問題があります。
  3. 問題を修正する非改行スペースのラベルを使用していますが、見栄えが良くありません。これは私の現在の解決策です。 https://jsfiddle.net/luancaius/mr5wLoxf/

これを改善する方法はありますか?あるいは、私はレイアウト構造を間違っているのですか?

ありがとうございます!

+0

あなたの最初のソリューションは、目的に合っているようです。それはどのような反応がありませんし、どのレイアウト上の問題があなたに付いていますか? –

+0

レイアウトのサイズを変更する場合は、フィールドの上に1つのフィールドだけを表示する必要があります。最初のソリューションを使用すると、すべてのラベルが一緒に(最初の行)、次にフィールドが一緒に(2番目の行)取得されます。これをjsfiddleで表示する方法はありますか? –

+0

私はあなたの最初の解決策で遊んだことがあり、それはあなたが要求していることをするようです。ラベルは、ビューポートをどのくらい狭くしても、ボタンと入力の上にある独自の行にあります。垂直方向の整列が進む限り、私はその問題を見ません。おそらく私はあなたの質問を誤解していた –

答えて

0

あなたは垂直整列で揃えてみてくださいすることができます

.col-xs-3 {display:inline-block; vertical-align:bottom; float:none;} 

念COL-XS-3のdivのそれぞれの間にHTMLにスペースが含まれていないします。

<div>...</div><!-- space --><div>...</div> 

https://jsfiddle.net/yw0a6689/

UPDATE:

.container > .row > div {display:inline-block; vertical-align:bottom; float:none;} 

代わりの列ごとにこれをやって、あなたはこのように、一般的にそれを行うことができますか、このように、それらを分割するコメントを使用より具体的には、行に.myrowのようなクラスを与え、次に宣言することによって具体的になります。

.myrow > div {display:inline-block; vertical-align:bottom; float:none;} 
+0

しかし、私はブートストラップcolのすべてのタイプのためにこれを行う必要がありますか? col-xs-1、col-xs-2、col-sm-3 ...のように? –

+0

私は答えを更新しました –

関連する問題