Я пытаюсь использовать flexbox для вертикального центрирования двух элементов вдоль синей линии, показанной на рисунке ниже.
![Example 1](https://i.stack.imgur.com/cRnDK.png)
Проблема в том, что второе поле и текст являются частью одного div, и flexbox хочет выровнять их следующим образом:
![Example 2](https://i.stack.imgur.com/KeuJM.png)
Делая div position: relative
и текст position: absolute
, я могу достичь своей цели, за исключением того, что из-за этого весь контейнер исключает текст при расчете высоты контейнера:
![Example 3](https://i.stack.imgur.com/vjMXh.png)
Как правильно отцентрировать эти элементы, при этом позволяя контейнеру иметь высоту всего содержимого в контейнере?
Желаемый результат:
![Desired Result](https://i.stack.imgur.com/hHv7c.png)
Пример проблемы: (Хотя поля расположены по центру, контейнер не содержит текст, как показано синей рамкой.)
.container {
display: flex;
align-items: center;
padding: 10px;
border: 4px solid #00aaff;
}
.big-box {
width: 200px;
height: 100px;
margin-right: 20px;
padding: 10px;
border: 4px solid black;
}
.small-box {
width: 150px;
height: 50px;
padding: 10px;
border: 4px solid black;
}
.group {
position: relative;
}
.group p {
position: absolute;
margin-top: 20px;
}
<div class="container">
<div class="big-box">
Lots of content...
</div>
<div class="group">
<div class="small-box">
Some content...
</div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</div>