2016-05-07 10 views
-1

私はstellar.jsを使って視差のあるHTMLページを作成しています。 CSSで は、私が使用します。フルサイズ(高さ)の背景画像を表示するには:

html, body {height: 100%;} 

#slide1 { 
height: auto; 
background-image:url('../images/1.jpg'); 
background-color:#fff; 
background-repeat: no-repeat; 
background-size: cover; 
background-attachment: fixed; } 

しかし、イメージが切断され、画像の下には表示されません。

すべての画像を表示するには、セクションの高さ(#slide1)を設定できますか?

答えて

0

autoを使用する代わりに#slide1 heightプロパティを100%に設定してみてください。

+0

あなたの解決策は、祈りと同じくらい効果的です。 –

+0

あなたのコメントAndreiは、若者、侮辱、不適切です。 –

+0

あなたの答えは、 '#slide1'がより多くの背景画像を表示するために十分な設定/結果の' height'を持つかもしれないし、含まないブロックに問題を渡します。また、いつ、なぜこれが機能するのかを説明しておらず、ソリューションを不適切なものにし、私の比較を適切なものにしています。私はそれを侮辱として意味しなかった、私はあなたが類似点を見て、あなたの将来の回答の質を向上させることを望んでいた。 –

1

background-size:cover;を使用すると、要素が画像とまったく同じh/w比を持つ場合を除いて、常に垂直または水平に背景画像がトリミングされます。キーは、カットしたときに見た目がよくなるように背景を選択して配置することです。 9とほとんどのモバイルデバイスが垂直に保持されています

ほとんどの場合、あなたはあなたの要素min-height、例えば:

#slide1 { 
    min-height: 600px; 
} 

最も人気のあるデスクトップ比が16である点に注意してくださいを与えたいです。必要に応じて、さまざまなデバイス/ビューポートの幅に対して@mediaクエリを使用します。

スライドの高さをビューポートの高さ(deviceScreen |ブラウザの高さ)よりも大きくしない場合は、max-height: 100vh!important;を上記のルールに追加します(モバイルデバイスで役立ちます)。

関連する問題