Я хотел бы достичь следующих требований. Скажем, у меня есть два контейнера (верхний и нижний) внутри основного контейнера:
1) Верхний и нижний контейнеры должны прокручиваться только тогда, когда содержимое переполняется в каждом контейнере.
2) Верхний контейнер должен иметь максимальную высоту, ограниченную 50% по мере роста содержимого.
3) Максимальная высота нижнего контейнера действительно зависит от высоты верхнего контейнера. Например, если верхний контейнер содержит 30 % высоты, нижний контейнер будет прокручиваться, когда его высота станет больше 70 %.
Я попытался установить максимальную высоту на 50% для прокручиваемой области верхнего контейнера. Он не показал 50%, как ожидалось.
Есть ли способ добиться этого без использования flex-box, так как мне нужно поддерживать более старые версии IE.
Любая помощь приветствуется.
body,
html {
height: 100%;
}
.container {
height: 90%;
width: 30%;
display: table;
}
.top {
padding: 24px;
background: yellow;
display: table-row;
}
.top div {
overflow-y: auto;
max-height: 50%;
}
.bottom {
height: 100%;
padding: 24px;
background: tomato;
display: table-row;
}
.bottom div {
overflow-y: auto;
height: 100%;
}
<div class="container">
<div class="top">
<div>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
</div>
</div>
<div class="bottom">
<div>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
<li>DYNAMIC CONTENT</li>
</div>
</div>
</div>