2017-02-21 5 views
0

画像を全画面に塗りつぶすにはどうすればいいですか(画面の下にあるものが画面全体に表示されるページのヘッダーと考えてください)そのアスペクト比は、幅の上にうなりすぎるか、高さにオーバースプライスするかのいずれかです。CSS - 画像フルスクリーンですが、アスペクト比を維持します

私はそれが可能だろうと思った:

<img class="w3-image" src="./images/img1.jpg" style="min-width:100vw; max-height:100vh; background-position: center; background-repeat: no-repeat;" /> 

しかし、それは動作しません。アスペクト比が失敗します。

+0

あなたは'バックグラウンド・サイズを使用してみましたが使用することができますか? – Flux

答えて

1

background-size: cover;height: 100vhの要素で、代わりに要素の背景として挿入します。 `;カバーを:

0

基本的には

background-position: center center; 
background-repeat: no-repeat; 
background-size: cover; 
min-height: 100vh; 
min-width: 100vh; 

http://codepen.io/powaznypowazny/pen/apeVXg

はそれが役に立てば幸い:)

関連する問題