2017-02-05 20 views
2

この質問は非常に奇妙に思えるかもしれないが、ここでは契約があります:歪みのない画像を表示するには、<img>タグのCSSプロパティとは何ですか?

私は、他の日にいくつかの記事に会って、絵自体をストレッチすることなく、タグの幅と高さを変更することはでき<img>タグのCSS画像の表示プロパティを、見ました。

最終的な効果はoverflow: hidden;のように見えますが、親コンテナはありません。

その記事とプロパティの名前をブックマークすることを忘れました。誰かが私にプロパティの説明を教えてもらえますか?

+1

[CSS:延伸せず力画像の幅と高さ]の可能な重複(http://stackoverflow.com/questions/1733006/css-force-image-width-and-height -without-stretching) – BSMP

答えて

3

私はあなたがobject-fit CSSのプロパティを探していると思います。

img { 
 
    width: 100px; 
 
    height: 200px; 
 
    } 
 
img.noStretch{ 
 
    object-fit: cover; 
 
    }
<img src="http://lorempixel.com/200/200"/> 
 

 
<img class="noStretch" src="http://lorempixel.com/200/200"/>

1

代わりにラッパーが必要な場合や、代わりに背景スタイルを使用する場合があります。私sugesstionについては

#img { 
 
    display: inline-block; 
 
    width: 160px; 
 
    height: 120px; 
 
    background: 50% 50% no-repeat; 
 
    background-size: cover; /* try also: contain or 100% */ 
 
}
<div id="img" style="background-image: url(https://www.gravatar.com/avatar/0217df290e6f29cbe204479f48fb662f?d=identicon&r=PG)"></div>

私はそれはあなたが何をしたいと思います。

+0

はい、上記の 'object-fit'プロパティと同じ効果があり、すべてのブラウザでサポートされていますが、私は1つのプロパティの解決策を探していました。 – naffiq

関連する問題