2017-08-21 13 views
0

これまでの記事では、500x500 imageをどのように表示できるのかを質問していましたが、imagex axisではなくyにのみサイズを変更してください。CSSイメージのサイズ変更と空白のボトムエリア

.image { 
    border: 1px solid blue; 
    background-image: url('http://www.seedsavers.org/site/img/SEO%20Images/0841-benarys-giant-zinnia-flower.jpg'); 
    background-position: center top; 
    background-repeat: no-repeat; 
    background-size: contain; 
    width: auto; 
    height: 500px; 
    max-width: 100%; 
} 

私はborderを使用して画像の境界線を少し良くしています。どのように私はこのように空白底面積を修正することはできません

enter image description here

:私はこれをテストし、私はx axisに向けてのサイズを変更すると、それは確かにリサイズだという事実を除いて正常に動作しますが、それは下部の空白領域を与えます表示される、境界線は常にイメージに合う? Ty

+0

減少の高さ? – tilz0R

+0

物事をきれいにしたい場合は、「」タグの使用をお勧めします。 https://jsfiddle.net/urLxfsu4/ –

答えて

0

コンテナの幅が500pxでないため、アスペクト比を維持するために背景イメージの高さが低くなっています。

.image { 
 
    border: 1px solid blue; 
 
    background-image: url('http://www.seedsavers.org/site/img/SEO%20Images/0841-benarys-giant-zinnia-flower.jpg'); 
 
    background-position: center top; 
 
    background-repeat: no-repeat; 
 
    background-size: cover; 
 
    width: auto; 
 
    height: 500px; 
 
    max-width: 100%; 
 
}
<div class="image"></div>

+0

しかし、画像は完全には表示されません。 – Alex

+0

はい、両方の方法で使用することはできません。比例してサイズを変更し、空白を持つか、カバーしないでください。 – BenM

0

はおそらく、IMGタグを使用して、このIMGが応答します:あなたは完全に<div>を埋めたい場合は、次のように、background-size: coverを使用できますか?ここに私のソリューションです: https://jsfiddle.net/7rwp5jf4/ HTML:

<div> 
<img src="http://www.seedsavers.org/site/img/SEO%20Images/0841-benarys-giant-zinnia-flower.jpg"> 
</div> 

のCss:画像の高さに

DIV { 
    border: 1px solid blue; 
    width: auto; 
    height: 500px; 
    max-width: 100%; 
} 
div img{ 
    width:100%; 
    height:auto; 
} 
関連する問題