2016-07-04 5 views
4

動的な数のcol項目をブートストラップの行に集中させたいと思います。私はブートストラップでこれを行う方法を見つけようとしましたが、完全に欠けているようです。ブートストラップの列の中に動的なcol divを配置します。

ブートストラップを使用している人がわかるように、コラムは一番左に移動します。動的なcol項目を1行にまとめることができます。最大12個の項目を追加する必要はありません(そのように提案しないでください)。これは、アイテムのリストを動的に配列する場合に重要です。あなたは好きなだけ多くの列を並べることができます。

私がしたいことは、行内にいくつのアイテムがあるかにかかわらず、ウィンドウの中央に座ることです。それらはすべてclass = "col-lg-2 col-md-3 col-sm-4 col-xs-6"のようなものになります。例:

<div class="container"> 
    <div class="row"> 
     <div class="col-lg-2 col-md-3 col-sm-4 col-xs-6"> 
      <div class="panel panel-default"> 
       <div class="panel-body"> 
        Something here 1 
       </div> 
      </div> 
     </div> 
     <div class="col-lg-2 col-md-3 col-sm-4 col-xs-6"> 
      <div class="panel panel-default"> 
       <div class="panel-body"> 
        Something here 2 
       </div> 
      </div> 
     </div> 
     <div class="col-lg-2 col-md-3 col-sm-4 col-xs-6"> 
      <div class="panel panel-default"> 
       <div class="panel-body"> 
        Something here 3 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

1,2,3またはそれ以上があります。私はそれがサーバー上で配列されているリストの中にどれだけ多くのアイテムがあるのか​​ということで、わからない。いずれにしても、パネルの数にかかわらず、その行全体が中央に配置される必要があります。

私はビューでサーバー側のコードを使用してdivをプログラムできることを知っていますが、それはかなり複雑になります。ブートストラップでこれを達成するには何らかの方法が必要です!私はそれを見つけていない。私は大量のSO答えを読んだが、それらのどれも私がやりたいことには関係していない。私はなぜあなたが単に行を中央に置くことができないのか分かりません - 非常にイライラします。

私はちょうど行colsの中心にしたいです。

+0

はあなたのための解決策ではないでしょうか? – moped

+0

@ moped-私はオフセットが一定量だと思った。私はこのサーバー側を提案していますか?それは私が避けようとしていたものでした。私はそれがかなり複雑になる可能性があるので、単に行全体を中央に配置する方法があるかどうかを知りたいと思います。 –

+0

@moped - 私はそれをしなければならないと言っているわけではありませんが、いくつのアイテムが受け取られたかに応じて、最大4つのアイテムを数えてからCSSクラスの文字列を作成します。値が4より小さい場合は、それに応じてクラスを変更します。それでもcol-sm-3をお持ちの場合は、完全な中心ではないオフセット-1を使用する必要があります(それは悪くはないようです)。それは、比較的単純でなければならない何かのためには、多少の複雑さです。 –

答えて

5

行の中心にあるクラスを使用して、次のCSSを使用することができます。オフセット

.centered { 
    text-align: center; 
    font-size: 0; 
} 
.centered > div { 
    float: none; 
    display: inline-block; 
    text-align: left; 
    font-size: 13px; 
} 

http://jsfiddle.net/ug4fzcjd/64/

+0

それは私が望んでいたものです!私はそれがどれほどシンプルだったのかと言いましたが、実際にはそれほどシンプルではないものもあります。たとえば、テキストのサイジングなどです。あなたが試してみると、それを取り除くとテキストが消えます。 CSSは明らかに私の強みの一つではありません。 –

関連する問題