У меня есть боковое меню с кнопкой переключения логотипов, которая переключает класс «переключается» и на больших экранах также появляется при наведении курсора.
Боковая панель слева: 100%, а при переключении / зависании влево: 0;
На всех браузерах, кроме сафари, работает нормально. Только в сафари кнопка логотипа покачивается / дрожит при отображении навигации.
Вот краткий обзор кода:
.main-navigation {
//Structure
display: inline-block;
width: 160px;
transition: all 250ms ease-in;
height: 100vh;
z-index: 100;
position: fixed;
left: -100%;
background-color: $color__primary;
&.toggled {
left: 0;
}
.menu-toggle {
margin-left: auto;
align-self: flex-end;
display: inline-block;
position: fixed;
background: none;
border: none;
border-radius: 0;
left: 20px;
top: 25px;
width: auto;
height: auto;
padding: 0;
z-index: 110;
&:focus, &:active {
outline: none;
}
}
}
А на больших экранах я просто добавляю наведение:
.main-navigation{
&:hover {
left: 0;
}
}
Вы можете увидеть его вживую под https://rocket.creos.agency/
Надеюсь, я просто пропускаю что-то маленькое.
Спасибо за помощь!