2017-07-04 24 views
0

私は背景イメージを持つHTMLページを持っています。CSS - divの背景イメージがHTMLページの背景イメージと同じに見える

body { 
    background-color: #FFFFFF; 
    background-image: url(bg_width900px_height675px.jpg); 
    background-attachment: fixed; 
    background-position: center center; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover; 
} 

これは、背景画像が美しい景色である場合にうまく動作します。左側が暗くなり、右側が少し明るくなります。

また、自分の画面よりも広いdivもあります。私はHTMLページが使用しているのと同じ背景イメージを使用したいと思います。実際には、background-attachment: fixed;を使用し、背景イメージはHTMLページの背景と100%同じに見えるはずです。つまり、サイズは同じでなければなりません。

私はデバッグのヘルプを探していませんのでご注意ください。私のビジョンが実現し創造できるかどうかは分かりません。

更新 blizzybへ

おかげで、可能であるように私には思えます。

<div style="width: 200%; background-image: inherit; background-size: 100%; background-repeat: no-repeat; background-attachment: fixed;"></div>

+0

ようになるはずです、あなたは我々が動作するように何かを持っているので、問題を再現StackSnippetまたはJSFiddleまたはCodePenを作成することができ、コード – DaFois

+1

を投稿してください。 –

+0

'私の画面より広いdivもありますか?あなたは何を創っていますか? :-) – Wordica

答えて

1

私はあなたがちょうどあなたが同じである必要はどんな財産にinherit値を追加することができると信じて:ここでは、これまで私の最高のコードがあります。

+0

私は 'background-image:inherit;を使いました。背景サイズ:100%;バックグラウンドリピート:no-repeat; background-attachment:fixed; 'とdivを指定すると助けになりました。 – xms

+1

凄い、聞いてよかった! –

0

divタグに割り当てるクラスを定義できます。

.mydiv{ 
    background-image: url(bg_width900px_height675px.jpg); 
} 

ブートストラップをお持ちの場合は、画像が歪まないようにする.img-responsiveクラスを追加することもできます。あなたのdivタグは、それが明確ではありません。この

<div class="img-responsive mydiv">...</div>