2016-04-13 10 views
-1

position: absoluteなぜbg-containerの位置を絶対値に設定するのですか?

delete position property

私はクロームで、このページをテストし、私はBG-容器に使用される位置プロパティについて混乱していますが、私は、このプロパティを削除すると、背景画像(コークス)が消え、何問題、私は位置プロパティが背景画像に関係していないと思った。 コードが

.bg-container { 
     overflow: hidden; 
     position: absolute; 
     width: 100%; 
     height: 100%; 
     background-image: url('../../../../Content/themes/segmentedexecution/images/home-bg.jpg'); 
     background-size: cover; 
     background-position: center center; 
    } 
+0

申し訳ありません、コードを追加しました。 –

答えて

0

以下のように見えません、position: absoluteは、背景画像には影響ありませんが、それは背景を持つ要素の位置に影響を与えることができます。

アブソリュートに配置された要素がページフローから取り出されます。したがって、それはあなたの例で起こっていると私が信じている他の要素の上または下に置くことができます。 bg-containerがページ上の他の要素と同じスペースにあるためには、絶対配置されます。 position: absoluteを削除すると、ページフローの一部になり、ページの内容の下にラップされます。親要素にoverflow: hiddenと組み合わされていると、それは消えてしまうようです。

+0

こんにちは、div.bgのコンテナがその高さを取得できないため、背景画像が表示されないことが考えられます(ボディに3つのdivがあり、それらはすべて絶対位置を取るため、ボディの高さは0px)、bg-containerのpositon:absoluteを削除します。プロパティを設定し、固定幅と高さを設定すると、bg-containerの背景イメージは正常に表示されるので、私の質問はなぜ位置を追加するのですか:絶対動作?(身長が0の場合でも100% ) –

関連する問題