У меня есть страница, где нет прокрутки (ни вертикальной, ни горизонтальной). Тело синее. У этого тела 2 детей:
- Желтый, который имеет рост 100% и 8 дочерних (красные) и имеет минимально возможную ширину, которая зависит от количества детей. Красные имеют фиксированную известную высоту и ширину.
- Белый, ширина которого составляет 100% (занимает остальную часть страницы и расположена прямо к ней)
Взгляните на фрагмент ниже. Я хочу, чтобы желтый div имел высоту 100% и минимальную ширину, которая зависит только от количества детей.
body {
background-color: blue;
display: flex;
flex-direction: row;
width: 100%;
height: 100%;
margin: 0;
}
html {
height: 100%;
}
.yellow {
background-color: yellow;
height: 100%;
}
.white {
background-color: white;
border: 4px solid green;
width: 100%;
}
.red {
display: inline-block;
height: 20px;
margin: 5px;
width: 35px;
background-color: red;
}
<body>
<div class="yellow">
<i class="red"></i>
<i class="red"></i>
<i class="red"></i>
<i class="red"></i>
<i class="red"></i>
<i class="red"></i>
<i class="red"></i>
<i class="red"></i>
</div>
<div class="white">
</div>
</body>
например. Ниже приведены 6 ситуаций, каждая из которых имеет минимальную ширину и высоту = 100% высоты страницы.

например. когда высота страницы = ~ 5 красных дел
например когда высота страницы = ~ 3 красных дел

Я бы хотел иметь чистое решение css (без js). С флекс-боксом все в порядке.