2016-07-21 46 views
0

ビューに垂直に2つのボタンを中央に配置するにはどうすればよいですか?例えば他の列に対して垂直に列の要素を中央に配置する方法

<div class="container"> 
    <div class="row"> 
     <div class="col-md-5"> 
      <h4>My List</h4> 
      <div style="height:400px; overflow-y:auto"> 
       <ul> 
        // List of checkboxes 
       </ul> 
      </div> 
     </div> 

     <div class="col-md-2"> 
      <input type="button" id="btnAddField" class="btn btn-primary" value="Add" /> 
      <input type="button" id="btnRemoveField" class="btn btn-primary" value="Remove" /> 
     </div> 

     <div class="col-md-5"> 
      <h4>Selected Fields</h4> 
      // This will contain the list selected from the checkboxes. 
     </div> 
    </div> 
</div> 

私はこのケースでは、私は400ピクセルの高さを作っている(2欄のボタンが列1との関係を中心にしたい

+0

はこのブートストラップですか? –

+0

私はブートストラップを使用しています。 – PrivateJoker

+0

この質問は尋ねられ、答えられました。ブートストラップはこれを行うための手段を提供しないため、ブートストラップとはほとんど関係がありませんが、これを行うにはいくつかの方法があります.http://stackoverflow.com/questions/79461/vertical-alignment-of-elements -in-a-div?rq = 1またはこれhttp://stackoverflow.com/questions/396145/how-to-vertically-center-a-div-for-all-browsers?rq=1またはこのhttp: /stackoverflow.com/questions/6490252/vertically-centering-a-div-inside-another-div?rq=1? –

答えて

0

あなたは新しいクラスを上に追加することができます。幅のブレークポイントである> 992pxときrowalign-items: centerFlexboxと垂直中心アイテムを使用することmdDEMO

@media(min-width: 992px) { 
    .flex-row { 
    display: flex; 
    align-items: center; 
    } 
} 
+0

topとbottomの 'align-items'と' margin:auto'の使用には注意が必要です。あふれた状況に現れている多くの問題があります。 – probablyup

+0

しかし、これは、#3列の中心も合わせて、#2列のみを中央にしたい場所でも機能します。 – PrivateJoker

+0

これを追加することができます。https://jsfiddle.net/2Lzo9vfc/592/ –

0

試行css行の高さ。それが助けてくれることを願って。

vertical-align: middle; 
line-height: 400px; 
0

あなたはフレキシボックスを使用することができた場合は、このようなものは、(既存のクラスを使用して)あなたがやりたいことになります。

.row { 
    display: flex; 

    [class^="col"] { 
     float: none; 
     flex-shrink: 0; 
     margin: auto 0; 
    } 
} 
+0

このスニペットを利用しようとしていますが、そのスニペットが機能しないようです。 – PrivateJoker

+0

私の推測は、既存のブートストラップのCSSが干渉していると思います。 – probablyup

関連する問題