705

CSSのみを使用して画像を比例的にサイズ変更(縮小)する方法はありますか?

私は JavaScript の方法でやっていますが、これが CSS で可能かどうかを確認しようとしています。

4

18 に答える 18

813

CSS を使用して画像のサイズを比例的に変更するには:

img.resize {
    width:540px; /* you can use % */
    height: auto;
}
于 2010-04-26T08:28:25.797 に答える
260

サイズを制御し、比率を維持する :

#your-img {
    height: auto; 
    width: auto; 
    max-width: 300px; 
    max-height: 300px;
}
于 2013-03-19T14:17:58.030 に答える
66

object-fitプロパティを使用できます。

.my-image {
    width: 100px;
    height: 100px;
    object-fit: contain;
}

これは、比率を変更せずにイメージに適合します。

于 2016-09-08T16:19:46.783 に答える
50

縦横比を維持して画像をスケーリングするには

これを試して、

img {
  max-width:100%;
  height:auto;
}
于 2013-12-10T18:01:29.503 に答える
30

2015年に再訪:

<img src="http://imageurl" style="width: auto; height: auto;max-width: 120px;max-height: 100px">

すべての一般的なブラウザーが上記の Cherif によって提案された自動機能を備えているため、再検討しました。画像が高さよりも幅が広いかどうかを知る必要がないため、さらにうまく機能します。

古いバージョン: たとえば、120x100 のボックスに制限されている場合は、次のことができます。

<img src="http://image.url" height="100" style="max-width: 120px">
于 2012-01-12T17:43:41.680 に答える
26
<img style="width: 50%;" src="..." />

私にとってはうまくいきました...または何か不足していますか?

編集:ただし、誤ってサイズを大きくすることについてのショーンの警告を参照してください。

于 2009-04-24T23:47:15.967 に答える
24

css プロパティの max-width と max-heightはうまく機能しますが、 IE6ではサポートされておらず、IE7 だと思います。誤って画像を拡大しないように、これを高さ / 幅全体で使用することをお勧めします。最大の高さ/幅を比例して制限したいだけです。

于 2009-04-24T23:49:01.233 に答える
19
img{
    max-width:100%;
    object-fit: scale-down;
}

私のために働きます。大きな画像はボックスに収まるように縮小されますが、小さな画像は元のサイズのままです。

于 2017-06-21T19:36:17.760 に答える
13

この簡単なスケーリング手法を使用してください

img {
    max-width: 100%;
    height: auto;
}
@media {
  img { 
    width: auto; /* for ie 8 */
  }
}
于 2014-07-01T14:28:29.713 に答える
4
img {
    max-width:100%;
}

div {
    width:100px;
}

このスニペットを使用すると、より効率的な方法でそれを行うことができます

于 2013-05-21T05:43:19.993 に答える
2

これを試して:

div.container {
    max-width: 200px;//real picture size
    max-height: 100px;
}

/* resize images */
div.container img {
    width: 100%;
    height: auto;
}
于 2016-03-06T22:17:18.800 に答える
1

image_tag("/icons/icon.gif", height: '32', width: '32') 高さ: '50px'、幅: '50px' をイメージ タグに設定する必要があります。 erb:
<%= image_tag("#{current_user.image}", height: '50px', width: '50px') %>

于 2018-01-29T04:56:37.307 に答える