Задать вопрос

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/
  • Вопрос задан
  • 6110 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
Audiophile
@Audiophile Автор вопроса
Задал центральному блоку:
position: absolute;
right: 50%;
transform: translateX(50%);

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

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

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