2016-07-22 3 views
0

基本的には、単純なもののように:pinterestと同じように画像をdiv内に収めるには良い方法はありますか?

<div class="container"> 
    <img src="something.jpg" class="image"> 
    <div class="well">Title</div> 
</div> 

IMGは、例えば400ピクセルのようなのMAX-高さができれば(私はPinterestのは彼らが本当によく合う作ると思います)、どのようにあなたはそれが恐ろしく自体を圧縮しないで作るのですか?

.image { 
    width: 100%; 
    max-height: 300px; 
    height: 100%; 
} 
+0

http://stackoverflow.com/questions/3029422/how-do-i-auto-resize-an-image-to-fit -a-div-container – Sami

+0

ありがとうございますが、私が抱えている問題は最大の高さを設定することです。 600x150のような痩せたイメージを持っていても、それを最大高さ300pxに収めたいのですが? – user1354934

+0

background-size:cover!importantを使用するとどうなりますか? 。しかし、これは画像を歪ませないが、divを埋める。 – Sami

答えて

0

「100%」に設定する必要があります。もう1つは「自動」に設定すると画像の割合が維持されます。

HTML:

<div class="container"> 
    <img src="xxx.jpg" class="image"> 
</div> 
<div class="well">Title</div> 

CSS:あなたがコントロールの背景サイズのため、簡単に背景画像のプロパティを使用することができます

.container { 
    height:400px; 
    width:100%; 
    overflow: hidden; 
    text-align: center; 
} 
.image { 
    width: auto; 
    height: 100%; 
} 

別の方法。

HTML:

<div class="container"></div> 
    <div class="well">Title</div> 

CSS:

.container { 
     height:400px; 
     width:100%; 
     background-image: url("xxx.jpg"); 
     background-size: cover; 
     background-position: center; 
    } 
関連する問題