Flex: как выравнять блок по центру родителя, независимо от соседей?

Почитал про flex, узнал, что в нём не работает float.
Как же тогда сделать выравнивание первого элемента по центру, а остальные "скинуть" вправо?

<div class="parent">
  <div class="one">One</div>
  <div class="two">Two</div>
  <div class="three">Three</div>
</div>


.parent {
  display: flex;
  border: 1px solid black;
  justify-content: center;
}

.one, .two, .three {
  display: flex;
  margin: 0 3em;
}

https://jsfiddle.net/prx62yLu/
  • Вопрос задан
  • 6098 просмотров
Решения вопроса 1
Audiophile
@Audiophile Автор вопроса
Задал центральному блоку:
position: absolute;
right: 50%;
transform: translateX(50%);

А остальные выравнял по правому краю.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы