Я пытаюсь иметь дедушку и бабушку, у которых есть несколько родительских элементов. Некоторые из родительских элементов div имеют 3 элемента, а другие имеют только 1. Мне нужен 2-й элемент родительского элемента div, чтобы он всегда выровнялся по центру (а также по одному элементу в типе элемента 1 element). Первый и третий элементы в 3-элементном типе div должны касаться 2-го элемента и двигаться только к краям, если их содержимое увеличивается. Как мне добиться этого с помощью CSS? Большинство решений, которые я нашел в Интернете, включают в себя использование полей или абсолютного позиционирования, но это портит связь между 2-м и 1-м / 3-м элементами, которые должны касаться 2-го элемента.
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" />
<div class="grandparent">
<div class="parent">
<span class="left-side">First Text!</span>
<span class="must-be-centered">SOME TEXT!</span>
<span class="right-side">Other Text!</span>
</div>
<div class="parent">
<span class="must-be-centered">SOME TEXT!</span>
</div>
</div>
Обратите внимание, что большой желтый элемент в центре идеально отцентрирован по центру, а левый и правый элементы касаются среднего элемента. Div только с одним элементом все еще имеет тот самый элемент, центрированный идеально.
красный - прародитель
синий родитель
желтый цвет - это ребенок