2017-03-17 12 views
0

私はそれぞれが画像と見出しを含むブートストラップサムネイルを使用しています。 問題は、画像が同じサイズではなく、同じサイズのサムネイルを表示するために同じサイズで表示させたいということです。私は角度ng-repeatを使用して、画像と名前の国のリストを取得しています。私は、彼らが最初に同じサイズを有するされていないので、高さと幅のための固定値が、しかし、画像は同じサイズで表示されない設定ブートストラップサムネイル画像同じサイズ

<style> 
    .thumbnail:hover{ 
    background: #f7f7f7; 
    } 
.thumbnail img{ 
    border-radius: 100%; 
    height: 98px; 
    width: 137px; 
    border:solid 1px #cccccc; 
    } 
</style> 
<div class="row"> 
    <div ng-repeat="team in $ctrl.teams"> 
    <div class="col-sm-3 col-md-2"> 
     <div class="thumbnail"> 
     <a href=""> 
     <img ng-src="{{team.imgpath}}" alt="team"/> 
     <div class="caption text-center"> 
      <h4>{{team.name}}</h4> 
     </div> 
     </a> 
     </div> 
    </div> 
    </div> 
</div> 

ブートストラップを使用してコンテンツを反応させ、画像を同じサイズで表示させるにはどうすればよいですか?

.thumbnail imgとあなたはそう、あなたのスタイルが上書きされないより高い特異性(.thumbnail a > img)とのいずれかを使用する必要が.thumbnail a > img

+0

、ここで私は私が表示され、それぞれの国のための国のアレイとを取得していますそのコンテンツをサムネイルに表示します。国のimgが異なるサイズを持つ問題は、たとえ固定高さと幅を設定していても、ブートストラップはそれらを等しく表示しません。 – EddyG

+0

あなたの例では、pic1 [高さ:125、幅:125]、pic2 [高さ:250、幅:250]、幅=高さです。私の写真は幅=高さがありません。私はpic1 [高さ:393、幅:550]とpic2 [高さ:369、幅:550]を持っています。大体同じ高さの異なる幅。 – EddyG

+0

私は別のフィドルを作成しました。これが役立つことを願っています。https://jsfiddle.net/y12rgpdL/ – Hardik

答えて

2

ブートストラップは、サムネイル画像を対象とする2つのクラスを使用しています。

@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css'); 
 

 
.thumbnail:hover { 
 
    background: #f7f7f7; 
 
} 
 

 
.thumbnail a > img { 
 
    border-radius: 100%; 
 
    height: 98px; 
 
    width: 137px; 
 
    border: solid 1px #cccccc; 
 
}
<div class="container-fluid"> 
 
    <div class="row"> 
 
    <div class="col-sm-3 col-md-2"> 
 
     <div class="thumbnail"> 
 
     <a href=""> 
 
      <img src="http://placehold.it/125x70" alt="team"> 
 
      <div class="caption text-center"> 
 
      <h4>{{team.name}}</h4> 
 
      </div> 
 
     </a> 
 
     </div> 
 
    </div> 
 
    <div class="col-sm-3 col-md-2"> 
 
     <div class="thumbnail"> 
 
     <a href=""> 
 
      <img src="http://placehold.it/250x140" alt="team"> 
 
      <div class="caption text-center"> 
 
      <h4>{{team.name}}</h4> 
 
      </div> 
 
     </a> 
 
     </div> 
 
    </div> 
 
    <div class="col-sm-3 col-md-2"> 
 
     <div class="thumbnail"> 
 
     <a href=""> 
 
      <img src="http://placehold.it/125x70" alt="team"> 
 
      <div class="caption text-center"> 
 
      <h4>{{team.name}}</h4> 
 
      </div> 
 
     </a> 
 
     </div> 
 
    </div> 
 
    <div class="col-sm-3 col-md-2"> 
 
     <div class="thumbnail"> 
 
     <a href=""> 
 
      <img src="http://placehold.it/75x25" alt="team"> 
 
      <div class="caption text-center"> 
 
      <h4>{{team.name}}</h4> 
 
      </div> 
 
     </a> 
 
     </div> 
 
    </div> 
 
    <div class="col-sm-3 col-md-2"> 
 
     <div class="thumbnail"> 
 
     <a href=""> 
 
      <img src="http://placehold.it/125x70" alt="team"> 
 
      <div class="caption text-center"> 
 
      <h4>{{team.name}}</h4> 
 
      </div> 
 
     </a> 
 
     </div> 
 
    </div> 
 
    <div class="col-sm-3 col-md-2"> 
 
     <div class="thumbnail"> 
 
     <a href=""> 
 
      <img src="http://placehold.it/125x70" alt="team"> 
 
      <div class="caption text-center"> 
 
      <h4>{{team.name}}</h4> 
 
      </div> 
 
     </a> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>
あなたがangularjsを使用する場合は、** NG-repeatが**異なる内容と同じ構造を表示するために使用される

+0

完璧な解決策:) – EddyG

+0

素晴らしい!注記私は、原因となったエラーに基づいてコメントを削除し、もはや有効ではありません。 – hungerstar

+0

ありがとう@hungerstar! :)これに注意します – Hardik

関連する問題