Проблема возникает, когда абсолютная высота установлена для родительского элемента, а затем процентная высота установлена для дочерних элементов.На данный момент я не знаю о каких-либо других комбинациях измерений, которые также вызывают проблемы.
Codepens
Проблема и Решение
Упрощенная задача
<div class="parent">
<div class="child-1">child 1</div>
<div class="child-2">child 2</div>
</div>
<div class="other">Other div</div>
-
.parent {
display: flex;
flex-wrap: wrap;
height: 80px;
}
.parent > div {
flex: 1 1 50%;
min-width: 300px;
height: 100%; /* this is the problem */
}
.child-1 {
background-color: red;
}
.child-2 {
background-color: green;
}
.other {
width: 100px;
height: 100px;
background-color: orange;
}
Решение
/* removed parent height */
.parent {
display: flex;
flex-wrap: wrap;
}
.parent > div {
flex: 1 1 50%;
min-width: 300px;
height: 50px; /* set an absolute height here */
}