2016-07-12 13 views
1

イメージのサイズが大きく、コンテナを越えてイメージの位置を設定するために、それぞれ4列のイメージを含む行を持つブートストラップグリッドシステムを使用しようとしています。それでもそれは機能しません。画像をコンテナのサイズのdivコンテナに合わせる方法はありますか?イメージをコンテナに収まるようにする

HTML:

<div class="container"> 
     <div class="row"> 
      <div class="col-md-3 sec5row"> 
       <img class="filter" src="resources/images/f1.jpg" alt="f1"> 
      </div> 
      <div class="col-md-3 sec5row"> 
       <img class="filter" src="resources/images/f2.jpg" alt="f1"> 
      </div> 
      <div class="col-md-3 sec5row"> 
       <img class="filter" src="resources/images/f3.jpg" alt="f1"> 
      </div> 
      <div class="col-md-3 sec5row"> 
       <img class="filter" src="resources/images/f4.jpg" alt="f1"> 
      </div> 
    </div> 
<div> 

CSS:

.sec5row { 
     border : 1px solid red; 
     position: relative; 
    } 
    .filter { 
     position: absolute; 
    } 
+0

がちょうどIMG {幅:100%}を使用し動作します...あなたのimgタグにクラス= "IMG応答性" を追加 –

+0

IMG {最大幅:100%;}うまくいくかもしれない。あるいは、100%の時にはimg {width:100%;}とすることもできます。 – RMo

+0

または、イメージに応じてブートストラップクラスimg-responsiveを追加することもできます(列を作成する方法に基づいてブートストラップを使用すると仮定します)。 – RMo

答えて

2

追加のCSSコードに

#img { 
    width: 100px;//change px size 
    height: 100px;//change px size 
    padding-left: 3px; 
    padding-top: 5px; 
} 
+0

なぜ#img ?? imgタグのIDはありません –

+0

単純なid = ""それは何にも影響しません。 – Ranjan

+0

または ".filter"のようなクラスを使用してください – Ranjan

3

あなたが応答のdiv内の画像に合わせて、以下のコードを使用することができます

.filter { 
    width:100%;/*To occupy image full width of the container and also fit inside the container*/ 
    max-width:100%/*To fit inside the container alone with natural size of the image ,Use either of these width or max-width based on your need*/ 
    height:auto; 
    } 
+0

なぜ高さ:auto?申し訳ありません、私はとても新しいです。 – pexichdu

+0

@pexichdu幅に基づいて画像のアスペクト比を維持するには、幅を100%として指定したので画像が伸びて見えます。 – bubesh

3

ブートストラップのクラス ".img-responsive"はあなたの問題を解決すると思います。したがって、このような何かを試してみてください。

<div class="container"> 
 
     <div class="row"> 
 
      <div class="col-md-3"> 
 
       <img class="img-responsive" src="resources/images/f1.jpg" alt="f1"> 
 
      </div> 
 
      <div class="col-md-3"> 
 
       <img class="img-responsive" src="resources/images/f2.jpg" alt="f1"> 
 
      </div> 
 
      <div class="col-md-3"> 
 
       <img class="img-responsive" src="resources/images/f3.jpg" alt="f1"> 
 
      </div> 
 
      <div class="col-md-3"> 
 
       <img class="img-responsive" src="resources/images/f4.jpg" alt="f1"> 
 
      </div> 
 
    </div> 
 
<div>

それはあなたへの画像のスタイル設定 "のmax-width:100%;" 「高さ:自動;」それはまさにあなたが必要とするものでなければなりません。追加のCSSは必要ありません。

0

ちょうどそれが罰金

関連する問題