2016-08-30 5 views
0

私は次のようなHTMLがあります。固定されたコンテナの中にイメージを常に完全かつ反応的に表示させますか?

<div class="me"> 
    <img src="IndianRemovalAct-final.jpg"> 
</div> 

と次のスタイル:

.me { 
    position: fixed; 
    height: 100%; 
    width: 100%; 
} 

/* method 1*/ 
img { 
    width: 100%; 
    height: auto; 
} 

/* method 2*/ 
img { 
    width: auto; 
    height: 100%; 
} 

を私はイメージが応答作るために上記の二つの方法を試してみました。しかし、ブラウザの幅を狭くすると、画像の一部がビューポートの外側になります。私は固定された位置にあるコンテナの中にイメージを完全かつ反応的に表示したい。イメージはかなり大きく、私は実装をやっています。

ありがとうございます。

+1

最大幅を100%に設定してみましたか?これはコンテナの幅に –

+0

を設定し、コンテナのバックグラウンドイメージとして設定し、バックポジションとバックグラウンドサイズのCSS属性を使用しますか?いずれにしても、1属性を100%に設定し、もう1つをautoに設定すると、画像が拘束されます。これは、あなたのウィンドウのサイズによっては、おそらく空白を取得しようとしていることを意味します。 – VikingBlooded

+0

他の理由のために、私はそれをバックグラウンドイメージとして実行できません。 – curious1

答えて

1

私はあなたが望むものを提案していますか?

<div class="me"> 
    <img src="https://unsplash.it/900/900"> 
</div> 

.me { 
    position: fixed; 
    height: 100%; 
    width: 100%; 

} 

img { 
    max-width: 100%; 
} 
+0

私はそれをテストしました。それは動作していません。すべての方向/サイズでブラウザを縮小して拡大すると、それが表示されます。でチーミングありがとう! – curious1

+1

ああ、狭い/短い、それを見ていない、全く悪い。 max-height:100%を追加するだけです。フレックスボックスを試しましたか? –

+0

ありがとうございます。 – curious1

3

私はあなたが画像の縦横比を維持したいと仮定していますので、私は別のルートを行ってきました:

.me { 
     position: fixed; 
     height: 100%; 
     width: 100%; 
     background: url('http://placehold.it/350x150') no-repeat center center fixed; 
     background-size: cover; 
    } 

<div class="me"></div> 

例:ここではhttp://jsbin.com/woqijaxoqu/edit?html,output

+1

背景画像を使用できないため、画像のアスペクト比を維持したいのですか、ブラウザウィンドウと同じアスペクト比で拡大縮小しますか? –

+0

はい、アスペクト比を維持し、固定コンテナ内の画像を応答して完全に表示したいと考えています。 – curious1

1

は作業思わソリューションです。私の投稿への回答からの入力に基づいています。

img { 
     max-width: 100%; 
     max-height: 100%; 
    } 

この解決策は "max-"を提案する人々に基づいています。

ありがとう、SO人!

+1

フレックスボックスを使用して良い解決策もあります。 http://stackoverflow.com/questions/21103622/auto-resize-image-in-css-flexbox-layout-and-keeping-aspect-ratio –

+0

あなたのご協力に感謝します。 – curious1

+1

幸運を心配しないで!イメージは、お尻の痛みです。私はそれが巨大な場合、サイズを編集することをお勧めします:) –

関連する問題