2016-08-14 6 views
0

非常に高い解像度の画像があります。 幅を100%に設定しても問題ありません。唯一の問題は、その高さが大きすぎると、画像を伸ばしずに高さを与えることができないということです。ここで伸ばしずに画像に高さを与える方法

私のHTML:

<div class="container"> 
    <div class="image"> 
    <img src="Post1.jpg" alt=""> 
    </div> 
</div> 

CSS:

.div{ 
    max-height:500px 
} 
img{ 
    width:100%; 
    height:auto; 
    max-height:100%; 
} 

がどのように画像を引き伸ばすことなく、それを適切な高さを与えることができますか?

+0

プット'! – Smit

+0

どこが厳しいですか?私はちょうど試しましたが、実際には機能しませんでした。 私に例を教えてもらえますか? –

+0

私の答えを参照してください。 – Smit

答えて

1

内側divの代わりにthis....イメージを試すことができます。幅を100%にする必要がある場合は、

.sq1 { 
 
    height : 300px;width:300px; 
 
    background-color:#eee;position:fixed; 
 
} 
 

 
.sq2{ 
 
    height:200px;width:200px; 
 
    background-color:#000;margin:50px auto; 
 
}
<div class="sq1"> 
 
    <div class="sq2"></div> 
 
</div>

0
/* css */ 
    div{ 
     height:500px; 
     width: 100%; 
    } 
    img{ 
     width: auto; 
     height: auto; 
    } 

<!-- HTML --> 
<div class="container"> 
    <div class="image"> 
    <img src="Post1.jpg" alt=""> 
    </div> 
</div> 
+0

私はこのコードを試して、画像はデフォルトの高さ(大きすぎます)のままです。 –

+0

私のコードを更新して試してみました。一方、@WosleyAlaricoは、あなたの必要性に基づいて 'height'を変更しようとする可能性があります – Smit

0

[OK]を、あなたのコード内のいくつかの欠陥があります。

  1. .divセレクタは、class = "div"のものをすべて選択します。 .containerセレクタを使用したい場合
  2. max-heightを閉じることを忘れた場合:500px;
  3. 最後に、あなたの質問に答えます。あなたの画像はまだ元のサイズで表示されます。これはオーバーフローを設定していないためです:隠されています。この行を追加すると、画像は.container divの外側に表示されません。

できるだけ元の投稿に近づけようとしました。望ましくない結果を招く可能性のある画像の一部を切り捨てていることに注意してください。仕事をするだろうwidth`と `height`自動

HTML

<div class="container"> 
    <div class="image"> 
    <img src="Post1.jpg" alt=""> 
    </div> 
</div> 

CSS

.container{ 
    max-height:500px; 
    overflow: hidden; 
} 
img{ 
    width:100%; 
} 
+0

イメージコンテンツを隠しているので、実際にはそうではありません。目的は、画像を伸ばしたり、コンテンツを隠したりせずに高さを減らすことができるようにすることです。 –

+0

特定の幅を維持したい場合。画像を伸ばしたり、一部を切り取ったりすることなく、画像を変更する方法はありません。これは実際の生活では単純に不可能なので、かなり論理的です。しかし、あなたは何かsimularからbackground-size:contain;を実行することができます。 http://www.w3schools.com/cssref/playit.asp?filename=playcss_background-size&preval=contain画像の両側に空白を入れないようにして、幅を変更します。 – RMo

+0

@ RMo.Thanks。その後画像をトリミングします。それはスライダーなので、背景に置くことはできません。 –

関連する問題