2017-09-06 14 views
0
#home 
    height: 100% 
    width: 100% 
    background-image: url("/lib/img/home.jpg") 
    background-position: center center 
    background-repeat: no-repeat 
    background-attachment: fixed 
    background-size: cover 

私はCSS用にSASSを使用しています。レスポンシブな背景 - ホームページの高さは100%ですが、画像はモバイルサイズではカバーされません

問題は私のホームランディングページをフルスクリーンサイズにして応答性にすることです。全画面でうまく動作する風景画像がありますが、モバイルサイズではその高さが画面全体に適合しません。これにはよりよい解決策がありますか?

答えて

0
img_background { 
     max-width: 2000px; // maximum width for the backgound pic 
     min-width: 100px; // for mobile phones in portrait view 
     position: absolute; 
    } 

このコードは応答しますので、PCのブラウザウィンドウのサイズを変更すると、ブラウザの幅に画像のサイズが変更されます。モバイルデバイスでは、画像全体が表示されます。

私はこれが助けて欲しい!

(EDIT:これはCSSで)

+0

感謝を。私はこれを行ったが、それを動作させる方法がわからない!作成しようとしているページの例をアップロードしようとします。 –

+0

Okey dokey!私はそれを探しているよ! – EgMusic

0

あなたが応答あなたの要素を行うためのブートストラップを使用することができます。このようにして、要素サイズは解像度画面で変更されます。

応答のある固定幅のコンテナに.containerを使用します。

<div class = "container"> 
    ... 
</div> 

または:

<div class = "container-fluid"> 
    ... 
</div> 

または:

<div class = "container"> 
    ... 
</div> 

または:

<img class="img-responsive" src="your_image.jpg"> 

ブートストラップを使用して、よりソリューションが、基本的なものがあります。これらがあります。

詳細については、このリンクをチェックしてください:

Bootstrap

+0

あなたの返信ありがとう!私は、画面のサイズが小さいときは画像が画面の幅をカバーするだけなので、横幅に応じて画像を反応させることができると思います。 –

+0

ようこそ。画面が小さければ、メディアのクエリで別の幅と高さを定義することができます。ブートストラップはコンテナとimg-responsiveを使ってほぼ同じことをしています –

+0

ありがとうございます。以前はメディアのクエリを試みましたが、いくつかの問題が発生しました。私はすぐにそれを理解することができます。また、私のコードの実例をどのようにアップロードできるか知っていますか?私はこれが将来の助けのために良いアイデアだろうと思う:) –

0
#home{ 
    height: 100vh; 
    width: 100%; 
    float: left; 
    background-image: url("/lib/img/home.jpg"); 
    background-position: center center; 
    background-repeat: no-repeat; 
    background-attachment: fixed; 
    /*Note background attachment fixed not work in mobiles accurately like ios and also on ipads... 
    USe background attachment scroll for the same...*/ 
    background-size: cover; 
} 
+0

コードに説明を追加する必要があります。 – BakaWaii

+0

私は正しいオプションが浮かんでいることはわかりません。私の妄想を見てください.. https:// jsfiddle。net/michaelhands/9eq38tu6/ –

+0

はい、 あなたは正しいです... これは動作します background-size:カバーはフィドルに従って動作しません... あなたはバックグラウンドサイズを与えなければなりません:200%auto; @media all and(max-width:767px)and(orientation:portrait){ \t //別の動画コード​​はこちら、,,ここで優先されます,,, \t //使用する... \tボディ#ホーム{ \t \t -webkit-animation:breath2 10s linear無限; \t \tアニメーション:breath2 10s linear無限; \t \t -moz-animation:breath2 10s linear無限; \t} } –

関連する問題