2012-12-01 8 views
12

私のサイトには、background-size:coverという写真の背景があります。それはほとんどの部分で機能しますが、ポートレートモードでは私のGalaxy S3には〜30pxの空白が残っています。"background-size:cover"はモバイル画面をカバーしていません

スクリーンショットを添付しました。 1pxティールラインは、画面全体を示すものです。バックグラウンドがソーシャルメディアulの直後に停止したようです。

私はulを削除することによってこれをテストし、背景はそれをキャッチフレーズテキストの下に自己を添付。

problem screenshot

また、ここではモバイル撮りビューを関連私のCSSです:

@media only screen and (max-width: 480px) { 

.logo { 
    position: relative; 
    background-size:70%; 
    -webkit-background-size: 70%; 
    -moz-background-size: 70%; 
    -o-background-size: 70%; 
    margin-top: 30px; 
} 

h1 { 
    margin-top: -25px; 
    font-size: 21px; 
    line-height: 21px; 
    margin-bottom: 15px; 
} 

h2 { 
    font-size: 35px; 
    line-height: 35px; 
} 

.footer_mobile { 
    display: block; 
    margin-top: 20px; 
    margin-bottom: 0px; 
} 

li { 
    display: block; 
    font-size: 1.3em; 
} 

これが起こるが、私は別の問題を解決しようとしているときに、私は誤ってそれを盗聴推測ではないために使用。私はこれらのCSSルールが適用されるとは思わないので、

+1

HTML、背景画像のためのCSS? URL(../画像/ BG: – tobiv

+0

CSSは、HTML { \t \t背景」です。jpg)ノーリピート右上固定; \t \t -webkit-background-size:cover; \t \t -moz-background-size:cover; \t \t -o-background-size:cover; \t \t background-size:cover; \t} ' –

+1

'html {height:100%}'を試したか、 'html'ではなく' body'にバックグラウンドを付けてみましたか? – tobiv

答えて

31

別のものを試してみると、の下にmin-height: 100%;を追加して、{ background:... }が働いてくれました。

+1

チップのおかげで、アート! –

+2

最後に、他の誰かが解決しようとしている時間を費やして問題を解決しました。ありがとう、魅力を働いた。 – iforwms

+1

高さの '100vh'を追加することを検討してください:http://stackoverflow.com/a/38532368/2418655 – dhaupin

1

ギャラクシーS3は、縦または横のビューのいずれかでより大きな480PXの幅をhavs。あなたは720pxを使用する必要があります。

追加してみてください。

* { background:transparent } 

権利を最後に、その後、あなたのhtml { background:... } CSSを移動&。

モバイルフッターのdivのか、そのビューをブロックし、邪魔になっている作成された他の要素があるかどうかを確認することができますこの方法です。

また、私はバックグラウンドCSSをHTMLではなく本体に適用しようとします。あなたは答えにもっと近づくことを願っています。

+0

それは画面の半分をカバーしていました。上記のユーザーは、html要素で{height:100%}を使用することを提案しました。それはその問題を解決するように見えましたが、デバイスを横向きにすると、画面は半分だけ覆われ、残りの部分は白く見えます。 可能であれば、問題をリアルタイムでチェックしてください。多分それはより簡単になるでしょう。 –

+1

ライブサイトでこれを試しましたが、ギャラクシーS3はありません。私の提案で運がいい? –

+0

残念ながらいいえ。これは私が見たものです(これは私のデスクトップからです - 私が持っていたオリジナルの不思議な問題は、同じ幅と高さが満たされていても、デスクトップには複製できませんでした)http://i.imgur.com/uZh9q.png –

4

これは、Android 4.1.2とiOS 6.1.3(iPhone 4)とデスクトップ用のスイッチで動作します。応答性の高いサイト用。

念のために、あなたのHTMLの頭の中で、このような何か:

<meta name="viewport" content="width=device-width, initial-scale=1.0"/> 

HTML:

<div class="html-mobile-background"></div> 

CSS:

html { 
    /* Whatever you want */ 
} 
.html-mobile-background { 
    position: fixed; 
    z-index: -1; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 125%; /* To compensate for mobile browser address bar space */ 
    background: url(/images/bg.jpg) no-repeat; 
    background-size: 100% 100%; 
} 

@media (min-width: 600px) { 
    html { 
     background: url(/images/bg.jpg) no-repeat center center fixed; 
     background-size: cover; 
    } 
    .html-mobile-background { 
     display: none; 
    } 
} 
0

現在のソリューションは、ビューポートの高さを使用することです(vh)であり、所望の高さを示す。 100%はモバイルChromeで動作しませんでした。 CSS:

background-size: cover; 
min-height: 100%; 
関連する問題