個人のウェブサイトのサムネイルモジュールの設定に問題があります。私は自分のプロジェクトにTwitter bootstrap(3.0))を使用していますが、サムネイルモジュールのセットアップを完了できません。
幅は問題ありませんが、サムネイルの高さを設定できません(すべてのサムネイルを同じ高さに揃えることはできません)。
すべてのサムネイルに1つの(標準)高さを設定し、画像を拡大せずにすべてのスペースを満たすことができるように画像をズーム/スケールする方法
<div class="row">
<!-- Thumbnail 0 -->
<div class="col-sm-6 col-md-3">
<a href="#" class="thumbnail">
<img src="img.png" alt="...">
</a>
<div class="caption">
<h4>Arctic MX-2, 8g</h4>
</div>
</div><!-- /thumbnail 0 -->
<!-- Thumbnail 1 -->
<div class="col-sm-6 col-md-3">
<a href="#" class="thumbnail">
<img src="blue.png" alt="...">
</a>
<div class="caption">
<h4>Arctic MX-2, 8g</h4>
</div>
</div><!-- /thumbnail 1 -->
</div><!-- /thumbnail -->
cssのいずれか:
.thumbnail img { min-height:50px; height:50px; } // or whatever height you desire
またはインライン:
<img src="img.png" alt="..." style="min-height:50px;height:50px;" />
ちょっと私はあなたの質問を見ていたので、Bootstrap where where <div>
の高さが他の高さよりも高い場合、グリッドは適切に表示されません。サムネイルの位置合わせの問題を修正する方法を見つけました。多くの人がCSS Flexプロパティを使用できたと思います。
Div class="row"
追加した style="display:flex; flex-wrap: wrap;"
。基本的に、私のコードは次のようになります。
<div class="row" style="display:flex; flex-wrap: wrap;">
<div class="col-sm-3">
<div class="thumbnail">
<img src="http://lorempixel.com/500/300" style="width:200px">
<div class="caption">
<h4>Some thumbnail heading</h4>
</div>
</div>
</div>
<div class="col-sm-3">
<div class="thumbnail">
<img src="http://lorempixel.com/500/300" style="width:200px">
<div class="caption">
<h4>Some thumbnail heading</h4>
</div>
</div>
</div>
.. any number of thumbnails you want
</div>
そのため、サムネイルの高さを変えることができ、適切に表示されます。おそらく jQuery Masonry としてではありませんが、少なくともより良いものです。
SCSSを使用すると、次のことが簡単にできます。
@media (min-width: $screen-sm-min) {.thumbnail img { height:100px; }}
@media (min-width: $screen-md-min) {.thumbnail img { height:150px; }}
@media (min-width: $screen-lg-min) {.thumbnail img { height:200px; }}