lil_comeback
@lil_comeback
Учусь верстать

Как выравнять элемент по центру по поперечной оси при наведении (flexbox)?

Горизонтальное меню сайта. Необходимо, описать поведение при наведении курсора.
Исходный вид:
db82c31037d745c68f73f91a2ba735d9.png
При наведении курсора:
8d2f62d334bc485f828bf35901919bda.png

Необходимо, чтобы ссылки сохраняли центральное положение по по вертикальной оси.
CSS код:
/* Menu Styles */
.menu {
  background: #313030;
  height: 12vh;
  display: flex;
  justify-content: space-around;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  text-transform: uppercase;
  display: inline-block;
  margin-right: 2vh;
  padding-left: 3vh;
  padding-right: 3vh;
}

li:hover {
  background: #ff3f40;
  height: 12vh;
  margin-right: 2vh;
  padding-left: 3vh;
  padding-right: 3vh;
}

a {
  color: #e0e0e0;
}

a:hover {
  text-decoration: none;
  color: #e0e0e0;
}

nav {
  display: flex;
  align-items: center;
}
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
LenovoId
@LenovoId
svg, css,js
вы height добавьте не в hover а в дефолт а при hover меняйте только background либо вообще паддингами сделайте высоту li
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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