У меня есть боковая панель с полем поиска, двумя списками и текстовым div. Высота поля поиска и текстового div всегда одна и та же, но высоты двух списков неизвестны (что означает их изменение).Динамическая высота div на основе других динамических высот divs
Интересно, есть ли какой-то способ, только с CSS, сделать высоту первого динамического div, поэтому он изменяется в зависимости от высоты окна браузера и высоты/количества элементов в списке секунд. Во втором списке может быть от 0 до 20 элементов в нем с максимальной высотой 40% от всей высоты страницы.
<style>
body, html {
height: 100 % ;margin: 0;padding: 0;
}
ul {
list - style: none;
margin: 0;
padding: 0;
}
#sidebar {
max - height: 100 % ;
overflow: hidden;
width: 300 px;
}
#inputContainer {
height: 50 px;
max - height: 50 px;
overflow: hidden;
background: #eee;
}
#firstList
{
background: #ddd
}
#secondList
{
width: 100 % ;
background: #bbb;
position: absolute;
bottom: 120 px;
width: 300 px;
}
#firstList ul
{
max - height: 230 px; /*THIS SHOULD NOT BE A STATIC NUMBER*/
overflow - y: scroll;
}
#secondList ul
{
overflow - y: scroll
max - height: 40 % ;
min - height: 200 px;
}
#otherBox
{
position: absolute;
bottom: 0 px;
background: #333;
color:# fff;
height: 100 px;
width: 300 px;
}
Я создал plunkr, чтобы продемонстрировать, что я хотел бы сделать.
Боюсь, я не могу этого сделать в этом случае. Высота inputContainer и otherBox должна быть установлена на фиксированное количество пикселей. – gusper
@gusper Хорошо, дайте ему (второй div) авто рост, посмотрите на мое редактирование. –