Как сделать переполнение div, когда оно больше, чем его контейнер, когда высота не может быть указана?
Предпосылки:
.Wrap
является переменной по высоте и не может иметь заданную height
..Head
должен быть фиксированной высотой..Body
должен стать sccrollable, когда он больше по высоте, чем его контейнер (.Wrap
) План здесь состоит в том, чтобы сделать .Body
растягиваться, чтобы он соответствовал .Wrap
вызывающий overflow
для запуска.
CURRENT CSS
.Wrap{
position:fixed;
top:10%;
left:10%;
display:flex wrap;
align-items:stretch;
max-height:50%;
max-width:50%;
overflow:hidden;
}
.Head{
height:50px;
width:100%;
}
.Body{
overflow:auto;
}
Вы можете попробовать указать min-height
для .Head
(чтобы предотвратить принудительное сгибание flexbox) и установить свойство flex-flow родительского элемента .Wrap
для column nowrap
:
.Wrap{
position:fixed;
top:10%;
left:10%;
display:flex;
flex-flow: column nowrap;
align-items:stretch;
background:#ddd;
max-height:50%;
max-width:50%;
padding:10px;
overflow:hidden;
}
.Head{
background:#e00;
height:50px;
min-height: 50px;
width:100%;
}
Тело должно иметь определенную высоту. Проверьте эту скрипку.
.Body{
background:#555;
overflow:auto;
height: 150px;
}