24

画像を にレンダリングしていdivます。画像の引き延ばしを避けたい。

div {
  height: 300px;
  width: 300px; 
}
img {
  min-width: 300px;
  min-height: 300px;
  max-height: 300px;   
}

私の問題は、画像の幅が伸びることです。画像の一部が欠落しても、通常の幅にしたい。

div {
  height: 300px;
  width: 300px; 
  overflow: hidden;
}
img {
  height: 300px
  max-width: none;
  min-width: 300px;
}
4

9 に答える 9

13

min-height と max-height の設定を忘れてしまいます。高さを 300 ピクセルに設定し、div タグにオーバーフローを非表示にします。そうすれば、画像のサイズに関係なく、常に比率が維持され、div タグの境界を超えることはありません。

div { height: 300px; width: 300px; overflow: hidden; }
img { height: 300px; }
于 2013-04-23T19:39:40.247 に答える
4

最も簡単な方法で引き伸ばされないようにする場合は、画像を div の背景として配置します (ただし、元の幅は維持します)。

于 2013-04-23T19:36:17.813 に答える
1

overflow:hiddendiv の幅の外側にある画像の任意の部分を非表示にするために使用できます。

div {
       height: 300px;
       width: 300px; 
       overflow: hidden;
    }
img {
       /*min-width: 300px;*/
       height: 300px;   
    }
于 2013-04-23T19:38:03.973 に答える
1

max-widthの代わりに使用しmin-width、 に設定height300pxます (または のみを使用しますmax-height)。

于 2013-04-23T19:36:38.067 に答える