DZHAMBULAT-SAMOUCHKA
@DZHAMBULAT-SAMOUCHKA
Frontend разработчик

Почему не работает позиционирование?

Здрасте. Не работает позиционирование элементов (или скорее всего я делаю неправильно). Можете глянуть в чём проблема если не сложно.

Вот так должен выглядеть блок
64a3efd44eba8294025961.png

<!-- BURGER BTN -->
            <div class="head-header__burgerMenu">
              <div></div>
              <div></div>
              <div></div>
            </div>


/* --BURGER BTN */
.head-header__burgerMenu {
  width: 50px;
  height: 25px;
  background-color: green;
  display: flex;
  flex-flow: wrap column;
  justify-content: space-between;
  cursor: pointer;
}
.head-header__burgerMenu div {
  width: 45px;
  height: 5px;
  background-color:  red;
  position: relative;
  right: 0;
  transition: 0.2s all linear;
}
.head-header__burgerMenu div:nth-child(2) {
  left: 0;
}
.head-header__burgerMenu:hover div {
  left: 0;
}
.head-header__burgerMenu:hover div:nth-child(2) {
  right: 0;
}
  • Вопрос задан
  • 108 просмотров
Решения вопроса 2
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Расположите все линии столбиком по центру

.head-header__burgerMenu {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

Задайте размеры линиям

.head-header__burgerMenu div {
  width: 40px;
  height: 5px;
  background: red;
}


Задайте промежутки между линиями

.head-header__burgerMenu {
  ...
  gap: 5px;
}


Сместите все вправо

.head-header__burgerMenu div {
  transform: translateX(5px);
}


Сместите вторую влево

.head-header__burgerMenu div:nth-child(2) {
  transform: translateX(-5px);
}
Ответ написан
DanArst
@DanArst Куратор тега CSS
Гриффиндор в моде при любой погоде!
А где у вас вообще позиционирование и вам не нужен position: relative, достаточно одного flex
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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