2017-01-23 5 views
0

を隠された私は、次のCSSの問題がありますので、私は窓の高さに合わせて、外側のdivをしたいリミットのdivの高さ:オーバーフローで親をスクロール:

.outer{ 
 
    height: 100%; 
 
    overflow: hidden; 
 
} 
 

 
.inner{ 
 
    overflow-y: scroll; 
 
}
<div id="outer"> 
 
    <div>some dynamic content with unknown height</div> 
 
    <div id="inner"> 
 
    some dynamic content with unknown height 
 
    </div> 
 
    </div>

を、私の内側divはscrollableでなければなりません。問題は、私はそれが動的なコンテンツで満たされているので、内部のdivに固定された高さの値を与えることはできません。オーバーフロー - スクロールは、私が提供することはできないように、高さの値を必要とします。内部divの高さに対する私の(理論上の)制限は外側divです。親の高さに相対的な高さを使うことはできません。前に来たdivの高さがわからないからです。

+0

idを変更しましたスクロールウィンドウは、コンテンツではなくなります。さもなければ最初にスクロールする必要はありません!試してみてください –

+0

はい、私はスクロールウィンドウの高さは分かりません。私はスクロールウィンドウの前にいくつかの動的コンテンツを持っています。スクロールウィンドウを親の残りの部分に合わせるようにします。 – Heady

+0

'#inner'を残して残りの高さを得たい場合、上のdivの動的コンテンツが十分に高い場合'#inner'を押して表示されないようにしますか? – Marvin

答えて

2

あなたはその

注意を解決するためにflexboxを使用することができ、私は内側のdiv要素が高さを必要とする、あなたのCSSルールに一致するようにclass

html, body { 
 
    margin: 0; 
 
} 
 
.outer { 
 
    height: 100vh; 
 
    overflow: hidden; 
 
    display: flex; 
 
    flex-direction: column; 
 
    background: lightgray; 
 
} 
 
.inner { 
 
    flex: 1; 
 
    overflow-y: scroll; 
 
    background: lightgreen; 
 
}
<div class="outer"> 
 
    <div> 
 
    some dynamic content with unknown height<br> 
 
    some dynamic content with unknown height<br> 
 
    </div> 
 
    <div class="inner"> 
 
    some dynamic content with unknown height<br> 
 
    some dynamic content with unknown height<br> 
 
    some dynamic content with unknown height<br> 
 
    some dynamic content with unknown height<br> 
 
    some dynamic content with unknown height<br> 
 
    some dynamic content with unknown height<br> 
 
    some dynamic content with unknown height<br> 
 
    some dynamic content with unknown height<br> 
 
    some dynamic content with unknown height<br> 
 
    some dynamic content with unknown height<br> 
 
    some dynamic content with unknown height<br> 
 
    some dynamic content with unknown height<br> 
 
    some dynamic content with unknown height<br> 
 
    some dynamic content with unknown height<br> 
 
    </div> 
 
</div>

+0

それは動作します。私は内側のdivがちょうどそれの内容をクランチするので、角度のある材料の "列"でこれを試してみましたが、機能しませんでした。しかし、カスタムフレックスでは、あなたのように、それは動作します。ありがとう。 – Heady

関連する問題