Дело в том, что вы добавили
@media (min-width: 48em) {
ul {
float: left;
}
}
Это не позволило навигационной панели занять всю ширину, потому что ее дочерний элемент был плавающим. Вы можете прочитать больше здесь
Вы можете удалить float, и это сработает, или вы можете сделать это
.nav {
position: absolute;
}
или
.nav {
position: fixed;
}
ЧитатьПодробнее о плавающих элементах здесь
Также. Один совет. При использовании @media-query
используйте px
для ширины и высоты экрана. Я считаю, что так работает лучше всего. Кто-то, пожалуйста, поправьте меня, если я ошибаюсь
Надеюсь, это помогло:)
Счастливое кодирование
ОБНОВЛЕНИЕ
В следующий раз, пожалуйста, напишитеCodePen или JSFiddle код. Всем будет легче помочь:)