2016-05-28 21 views
0

私は相対位置の親divと絶対位置の子div(左と右)を持っています。絶対divの高さを100%

divheight: 100%、右divは動的に変化します。今すぐ左にスクロールすると、子供は100%でなく小さくなり、右にはdivの高さがあります。

親divの上部に水平ナビゲーションバーがあります。 bottom: 0position: fixedで試しましたが、結果は良くありません。

.left-sidebar { 
    font-weight: 400; 
    background-color: #B3E5FC; 
    display:inline-block; 
    width: 29%; 
    left: 0; 
    z-index: 2; 
    box-shadow: 5px 10px 10px 0px grey; 
    height: 92vh; 
    position: absolute; 
} 

.right-content{ 
    display: inline-block; 
    // height: 100%; 
    position: absolute; 
    left:0; 
    right: 0; 
    padding: 1em; 
    min-width: 66%; 
} 

.main-parent { 
    position: relative; 
} 

enter image description here

+1

height:100%を与える必要があり、あなたが提供することができます私たちはあなたのコード(部分あなたがするなら、s)? HTML/CSS。 – Tico

+0

'vh'と' vw'のCSS単位を使うことができます。 '100vh'は画面の全高になります。 –

+0

も100vhで試してみました。 –

答えて

0

あなたはposition:absoluteを必要としませんが、あなたはbody/htmlとする代わりに、スクリーンショットの.main-parent

* { 
 
    box-sizing: border-box 
 
} 
 
body, 
 
html { 
 
    margin: 0; 
 
    height: 100% 
 
} 
 
.main-parent { 
 
    height:100% 
 
} 
 
.left-sidebar { 
 
    font-weight: 400; 
 
    background-color: #B3E5FC; 
 
    display: inline-block; 
 
    vertical-align:top; 
 
    width: 29%; 
 
    box-shadow: 5px 10px 10px 0px grey; 
 
    height: 100%; 
 
} 
 
.right-content { 
 
    display: inline-block; 
 
    height: 100%; 
 
    padding: 1em; 
 
    min-width: 66%; 
 
    background:red 
 
}
<div class="main-parent"> 
 
    <div class="left-sidebar">asda</div> 
 
    <div class="right-content">dsdf</div> 
 
</div>

+0

私はデザインが複雑なので絶対的および相対的な配置を使用する必要があります。 –

+0

まだ 'position:absolute'を使用する理由はありません – dippas

関連する問題