0

高さは一定で、ページのサイズが変更されると幅が小さくなるように、画像のサイズ変更/トリミングを行うにはどうすればよいですか?

こちらのカルーセルで見られるのと同じ効果:

http://dai.com/

ありがとう、

4

3 に答える 3

4

ウェブサイトの画像をよく見ましたか?サイズ変更ではないので!imgプロパティとして要素の中央に配置されbackgroundます。画面の幅を変更すると、画像の中心が調整されていることがわかります。

backgroundプロパティのみを使用してこの効果を実現するのは非常に簡単です。

background: url("img path") 50% 0 no-repeat;

背景画像は要素の高さを取得します。

例:ここ

于 2013-02-21T14:58:39.303 に答える
0

関数を「サイズ変更」イベントにバインドし
、画像に高さと幅の代わりに最大幅と最大高さを指定する必要があります。

 function imageresize() {  
 if (($(window).width()) < '800'){  
 $('#img').css('max-width',$(window).width());  
 } else {  
 $('#img').css('max-width','');  
 }  
 }  

 imageresize();

 $(window).resize(function(){
 imageresize();  
 });

jsFiddle を添付しました: http://jsfiddle.net/gGBRF/

于 2013-02-21T15:06:49.833 に答える
0

@Svenが言ったように、サイズが変更されているのではなく、中央に配置され、ブラウザーのサイズが変更されているため、両側からオーバーフローしているように見えます。

于 2013-02-21T15:14:00.853 に答える