Отодвинуть контент

В настоящее время у меня есть 3 логотипа h1 в HTML с разными классами

    <h1 class = "logo"><span>Rec</span></h1>
    <h1 class = "logo2">X</h1>
    <h1 class = "logo3">change</h1>

Когда я нахожусь над логотипом2, я хочу, чтобы можно было вытолкнуть логотип и логотип3 путь ... в настоящее время я могу отодвинуть логотип3 (вправо) в сторону ... однако я не могу получить доступ к предыдущему логотипу, чтобы отодвинуть его (который я хотел бы переместить влево).

  .logo2:hover ~ .logo3{
    transition: all ease-in-out 500ms;
    padding-left: 0.3em;
  }

Как мне получить доступ к первому логотипу. Я не хочу, чтобы logo2 перемещал только logo и logo3 ..

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
0
104
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Некоторые уловки flexbox делают то, что вы хотите. ;).

Если вы новичок в flexbox, я рекомендую это руководство.

Фрагмент

.container {
  display: flex;
  justify-content: center;
}

.logo2 {
  text-align: center;
}

.logo2:hover {
  flex: 1;
  transition: all ease-in-out 500ms;
}
<div class = "container">
  <h1 class = "logo logo1"><span>Rec</span></h1>
  <h1 class = "logo logo2">X</h1>
  <h1 class = "logo logo3">change</h1>
</div>

Спасибо за это, но контент находится рядом, мне нужны отступы слева и справа. Например, x находится посередине, rec - слева, а изменение - справа. В ряд.

James 30.07.2018 09:41

Не могли бы вы объяснить это немного подробнее или показать картинку с желаемым эффектом? В вашем коде элементы h1 расположены один под другим, как и в моем.

Andrzej Ziółek 30.07.2018 09:43

Поэтому, если вы переключите отображение на встроенный гибкий и направление гибкости на ряд, тогда они будут в порядке с Rec слева, X посередине и Change справа. Я хочу оставить X посередине и нажать Rec влево и Change вправо. Извините, если в первый раз это не имело смысла.

James 30.07.2018 09:49

Я только что отредактировал свой ответ. Вы можете настроить точные значения, но помогает ли это вам, или я все еще вас не понимаю?

Andrzej Ziółek 30.07.2018 09:55

Это правильно, спасибо, но ничего не происходит, когда я нахожусь рядом со своим, но я разберусь, спасибо.

James 30.07.2018 10:02

И последнее: есть ли способ сделать это с помощью inline-flex?

James 30.07.2018 10:06

Для контейнера? Конечно, но тогда вам также нужно определить ширину. display: inline-flex; width: 100%;.

Andrzej Ziółek 30.07.2018 10:37

Другие вопросы по теме