私は現在Twitterブートストラップ3を使用していますが、レスポンシブイメージを作成する際に問題に直面しています。私はimg-responsive
クラスを使用しました。しかし、画像サイズは拡大していません。私がwidth:100%
の代わりにmax-width:100%
を使うならば、それは完全に働きます。問題はどこだ?これは私のコードです:
<div class="col-md-4 col-sm-4 col-xs-12 ">
<div class="product">
<div class="product-img ">
<img class="img-responsive" src="img/show1.png" alt="" />
</div>
</div>
</div>
ブートストラップのレスポンシブイメージクラスは、max-width
を100%に設定します。これによってサイズが制限されますが、画像自体よりも大きい親要素を埋めるように強制的に拡大されることはありません。あなたはアップスケーリングを強制するためにwidth
属性を使わなければならないでしょう。
.img-responsive
は、イメージをブートストラップ3でレスポンシブにする正しい方法ですレスポンシブにしたい画像に高さのルールを追加できます。
それでも問題が解決するかどうかはわかりませんが、イメージを大きくするために細かいトリックを行う必要がありました。
@media screen and (max-width: 368px) {
img.smallResolution{
min-height: 150px;
}
}
それがPSに役立つことを願っています最大幅はあなたが好きなものにすることができます
画像に固定幅を設定することが選択できない場合は、これが代替策です。
Displayを持つ親divを持つこと:table&table-layout:修正されました。次に、表示する画像を設定します。テーブルセルと最大幅を100%にします。そうすることで、画像はその親の幅に合うようになります。
例:
<style>
.wrapper { float: left; clear: left; display: table; table-layout: fixed; }
img.img-responsive { display: table-cell; max-width: 100%; }
</style>
<div class="wrapper col-md-3">
<img class="img-responsive" src="https://www.google.co.uk/images/srpr/logo11w.png"/>
</div>
そうすることを試みなさい:
1)あなたのindex.htmlに
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<a class="thumbnail" href="#">
<div class="ratio" style="background-image:url('../Images/img1.jpg')"></div>
</a>
</div>
2)あなたのstyle.cssの中で
.ratio {
position:relative;
width: 100%;
height: 0;
padding-bottom: 50%;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
CSSスタイルシートで次のことを試してください。
.img-responsive{
max-width: 100%;
height: auto;
}
私はあなたが画像上に.colクラスを置くことができることを発見しました - しかしこれはそれに余計なフロートのようなクラスに関連する他の属性と共に余分なパディングを与えます、しかし追加としてクラス。