2017-01-19 20 views
0

私の相対div(.wrap)がCSSの定義された背景色またはイメージを表示しない理由を理解していません。ボディには、.wrapを持つ独自の背景があり、divとその内容の新しいものが作成されます。 (.localは私が持っているようにしようとしている絶対divです.wrapは多くのdivの1つで、バックグラウンドを作成します.wrapから単一の共有背景を持つ必要があります)

私の相対ディビジョンは、背景色またはイメージを表示しません

CSS

body{ 
min-height: 100%; 
min-width:100%; 
font-family: 'Open Sans', sans-serif; 
background-color: gray; 
} 

.wrap { 
position: relative; 
height: 100%; 
width: 70%; 
background-color: white; 
left: 15%; 
} 


.local { 
position: absolute; 
height: 40%; 
width: 20%; 
} 

HTML

<!-- MAIN BODY --> 
<div class="wrap"> 

<!-- LOCAL WEATHER --> 
<div class="local"> 
<p>THIS IS A TEST PARAGRAPH TO SHOW THE RELATIVE DIV ISSUE</p> 
<!-- <img src="images/weatherphoto.png"> --> 
</div> 
</div> 
+0

.wrap {z-index:99999999}のようなクラスを.wrapクラスに追加するか、ローカルクラスに追加する必要があります。このプロパティで遊ぶ。私はそれがあなたの解決だと信じています。 –

+0

試してみましたが、http:// prntscrは動作しませんでした。com/dxfosyは、Zインデックスを追加した後でさえ私の最後に見えるものへのリンクを得ています... "This is A Test Paragraff"は.local divの中に含まれています。 .wrap div – isodude

答えて

0

.localを絶対的に配置すると、フローから外れます。流れの外には.wrapの内部に何もないので、高さ0に崩壊する。.wrapの高さは0であり、.localは流れていないので、bodyは内部に何も持たないので高さにも崩壊する0です。

パーセントを使用すると、要素のheightがその要素を含む割合に設定されます。すべてが崩壊した場合、その割合は何もありません。

bodyが画面全体の高さを占めるようにする場合は、calculated based on the viewport heightの値vhを使用することを検討してください。

私はあなたのbodyスタイルを更新信じ:

body{ 
    height: 100vh; 
    min-width:100%; 
    font-family: 'Open Sans', sans-serif; 
    background-color: gray; 
} 

それは順番に.localを与えるビューポートに相対的であるものとして、本体の高さを定義しているため、あなたが期待していた結果が得られます何かが%の割合である。

0

あなたの問題は、あなたのlocalクラスに加えて、あなたのwrapクラスが(実際には高さを占有していないということです。あなたはあなたの体のmin-height: 100%を指定します身体は固定された高さの親を持たないので、実際には何もしません;)

あなたが実際に探しているのは、本体の高さの100%を占めるように本体にheight: 100vhです。その例はhereです。

しかし、代わりにwrapクラスの高さを設定することをお勧めします。予想通り

.wrap { 
    position: relative; 
    height: 300px; 
    width: 70%; 
    background-color: white; 
    left: 15%; 
} 

これは、第2の背景色が表示されます:)

私はこのhereを展示フィドルを作成しました。

希望すると便利です。

+0

で定義されているので、ボディの高さで%を使用することはできません.pxを使用して高さを定義する必要がありますか? – isodude

+0

bodyには親がないため、bodyのパーセンテージベースの高さを設定することはできません。それは0%のXX%を求めるようなものです - それは常に0になります;)私はこれをカバーするために私の答えを更新しました:) –

関連する問題