Я пытаюсь выровнять верхнее меню, которое состоит из 3 блоков контента.
То, чего я пытаюсь достичь, это:
- блок 1: выровнено по левому краю
- блок 2: по центру по горизонтали
- блок 3: выравнивание по правому краю
Если бы все 3 блока были одинакового размера, я мог бы использовать flexbox (как во фрагменте), но это не так, поэтому он не выдает нужный мне вывод.
Вместо этого flexbox размещает одинаковое пространство между 3 блоками, в результате чего средний блок выравнивается не по центру.
Мне было интересно, можно ли это сделать с помощью flexbox, или, если нет, другого решения. Это должно работать надежно на производстве, поэтому решение «Grid» неприменимо, так как поддержки недостаточно.
.container {
margin: 20px 0;
}
.row {
background-color: lime;
display: flex;
justify-content: space-between;
}
.item {
background-color: blue;
color: #fff;
padding: 16px;
}
<div class="container">
<div class="row">
<div class="item">left, slightly longer</div>
<div class="item">center, this item is much longer</div>
<div class="item">right</div>
</div>
</div>