Это невозможно с собственным flexbox, , однако , используя те же приемы, что и этот Вопросы и ответы - Один элемент Flex устанавливает ограничение по высоте для братьев и сестер это может быть достиг.
.parent {
display: flex;
position: relative;
border: 1px solid grey;
}
.sibling-1 {
flex: 0 0 50%;
height: 150px;
background: lightblue;
resize: vertical;
overflow: auto;
}
.sibling-2 {
position: absolute;
left: 50%;
height: 50%;
background: lightgreen;
width: 50%;
}
<div class="parent">
<div class="sibling-1 dynamic-height"></div>
<span class="sibling-2"></span>
</div>
Примечание : это немного обманывает, поскольку высота sibling-2
не равна на самом деле 50% от sibling-1
, а точнее 50% от высоты родителя , высота которого определяется sibling-1
. Это работает, но я бы посоветовал его не масштабировать и не рекомендовать для производственных целей.