2013-04-23 7 views
6

イメージを自分のdivにレンダリングしています。私はイメージの伸びを避けたい。イメージCSSの伸ばしを避ける

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; 
     } 

私はそれを解決しました。

+0

イメージを自動幅にしたい場合は、スタイルを設定しないでください。 – Pavlo

+0

イメージの寸法は? – snumpy

+0

'min-width'を設定します。最小幅は' 300px'です。 'max-width'を意味しましたか? –

答えて

2

最も簡単な方法で伸びるのを避けたい(元の幅を維持する)ようにするには、画像をdiv背景として配置します。

+0

これは問題を解決すると思います。 – Zincktest

0

代わりmin-widthの使用max-width、ちょうど300pxheightを設定(または唯一max-heightを使用します)。

1

overflow:hiddenを使用すると、画像の任意の部分をdivの幅の外側に隠すことができます。

div { 
     height: 300px; 
     width: 300px; 
     overflow: hidden; 
    } 
img { 
     /*min-width: 300px;*/ 
     height: 300px; 
    } 
8

min-heightとmax-heightの設定は忘れてしまいます。高さを300ピクセルに設定し、divタグにオーバーフローを隠しておくだけです。そうすれば、画像の大きさにかかわらず、常に比例してdivタグの境界の外に出ることはありません。

div { height: 300px; width: 300px; overflow: hidden; } 
img { height: 300px; } 
関連する問題