2016-09-13 5 views
0

私は、左に1つのフルイメージと大きなイメージの右側に4つのサムネイルイメージを持つイメージグリッドを作成したかったのです。私はここで何をやったかのような何か:私は、行のサイズを大きくすることから、画像(サムネイル)の第2のセットを防ぐにはどうすればよいブートストラップCSSグリッドカスタマイズ

https://codepen.io/ashwindkini/pen/qabRok

<div class="container"> 
<div class="row"> 
     <div class="col-md-6"> 
      <img src="https://placehold.it/450x450" alt="" /> 
     </div> 
     <div class="row"> 
      <div class="col-md-3"> 
       <img src="https://placehold.it/450x450" alt="" class="img-responsive" /> 
      </div> 
      <div class="col-md-3"> 
       <img src="https://placehold.it/450x450" alt="" class="img-responsive" /> 
      </div> 
      <div class="col-md-3"> 
       <img src="https://placehold.it/450x450" alt="" class="img-responsive" /> 
      </div> 
      <div class="col-md-3"> 
       <img src="https://placehold.it/450x450" alt="" class="img-responsive" /> 
      </div> 
     </div>  

+0

あなたの質問は少しあいまいな言葉で表現されますが、私はあなたが第二セットの行の高さを制限する方法を求めていると思いますの画像?そのような場合は、CSSを使用して最大高さを設定してみてください。 2番目の行とすべてのcol-md-3をcol-md-6に変更することもできます。 –

+0

別の行の直系子孫として行をネストしません。列を追加し、列をその内部に配置します。あなたは明示的な高さを設定し、 'flex/table'を使うか、いくつかのjを使って2つを同じ高さにすることができます。私はあなたがフレックスボックスでブートストラップ4を使用していない限り、今のところネイティブな方法はないと思います。 – AA2992

+0

ありがとうございます。私は列の下に行を入れ子にしました。問題は引き続き予想どおりに続きます。さて、私は今、この問題の周りにハックを作成しようと思うでしょう。 – Ashwin

答えて

1

は、あなたはそれが小さい「サムネイル」と比較して応答スケールするように、実際に拡大画像拡大画像を作成することができますか?

イメージの幅(列のパディングによって強制される)がイメージの高さを制限しないように、パディングを列から削除すると役立ちます。

すべてが

<div class="container"> 
    <div class="row"> 
     <div class="img col-sm-6 col-md-6"> 
      <img src="//placehold.it/600/666" class="center-block img-responsive" alt="big image"> 
     </div> 
     <div class="img col-xs-6 col-sm-6 col-md-3"> 
      <img src="//placehold.it/450/EEE" class="img-responsive" > 
     </div> 
     <div class="img col-xs-6 col-sm-6 col-md-3"> 
      <img src="//placehold.it/450" class="img-responsive" > 
     </div> 
     <div class="img col-xs-6 col-sm-6 col-md-3"> 
      <img src="//placehold.it/450" class="img-responsive" > 
     </div> 
     <div class="img col-xs-6 col-sm-6 col-md-3"> 
      <img src="//placehold.it/450/444" class="img-responsive" > 
     </div> 
    </div> 
</div> 
..単一 rowに行くことができ

http://www.codeply.com/go/y9nZTlXSWT

+0

これはとてもうまくいきます。どうもありがとう。 :-) – Ashwin

1

"row"要素は、別の行要素の直接の子であってはなりません。別のcol-md-6の子として置くべきです。ここで

は例です:

https://codepen.io/anon/pen/dpGvOJ

<div class="container"> 
    <div class="row"> 
     <div class="col-md-6"> 
      <img src="https://placehold.it/450x450" alt="" /> 
     </div> 

     <div class="col-md-6"> 
      <div class="row"> 
       <div class="col-md-3"> 
        <img src="https://placehold.it/450x450" alt="" class="img-responsive" /> 
       </div> 
       <div class="col-md-3"> 
        <img src="https://placehold.it/450x450" alt="" class="img-responsive" /> 
       </div> 
       <div class="col-md-3"> 
        <img src="https://placehold.it/450x450" alt="" class="img-responsive" /> 
       </div> 
       <div class="col-md-3"> 
        <img src="https://placehold.it/450x450" alt="" class="img-responsive" /> 
       </div> 
      </div>  
     </div> 
    </div> 
</div> 
+0

行の配置に関するあなたのポイントを得ました。しかし、私は4つの画像を同じ行に水平に表示したくありません。彼らは2×2行列のように表示する必要があります。 – Ashwin

+0

col-md-3の代わりにcol-md-6を使用し、同じ高さにするには 'max-height:225px;' を使うべきですが、ここにスニペットがあります:https://codepen.io/anon/pen/qabmXg –

関連する問題