Использование ul
и li
не должно иметь эффекта.
Используйте медиазапросы для применения нового стиля, который перезаписывает ваш текущий стиль, когда ваш экран имеет определенный размер.
Чтобы настроить таргетинг на все экраны с шириной, превышающей или равной 1024 пикселям, используйте @media ( min-width: 1024px )
.Чтобы настроить таргетинг на экраны с шириной меньше или равной 1024 пикселям, используйте @media ( max-width: 1024px )
.
Одна из причин, по которой ваше меню не отображается, заключается в том, что вы установили ширину в 0 в селекторе .sidenav
.Удалить эту строку.Чтобы меню отображалось на полную ширину на рабочем столе, вы можете добавить следующий код в ваш CSS-файл:
@media ( min-width: 1000px ) {
.sidenav {
width: 100%;
height: auto;
display: flex;
justify-content: flex-end;
}
.sidenav > a {
width: auto;
}
}
Это не будет хорошо отображать аккордеон;вам может понадобиться реструктурировать ваш HTML.Однако это должно помочь вам начать работу с медиа-запросами и использовать разные стили на экранах разных размеров.