Ваш <nav>
имеет
position: absolute
Как только вы удалите это, ваш <nav>
будет go в сетке.
Для решения некоторых других проблем, которые вы упомянули в ваших комментариях, пожалуйста, попробуйте следующее:
Создание контейнера полей, который вы используете вокруг своего сайта, было бы лучше, если бы он содержал ваш сайт, чтобы он не касался краев. Вы можете сделать это, сделав класс с ограниченной шириной, полем: 0 автоматически и настройкой максимальной ширины. Однако учтите, что если поместить его в элемент сетки, он займет одну из дробей.
Я использую следующий маржинальный контейнер на своих сайтах:
.margins-container {
width: 90%;
max-width: 1244px;
margin: 0 auto 0 auto;
@media (max-width: $tablet) {
margin: 0 auto 20px auto;
width: 95%;
}
}
Однако для Теперь вы можете просто добавить отступ в заголовок. В медиа-запрос добавьте следующее css:
header {
border: solid white 1px;
display: flex;
justify-content: space-between;
padding: 0 30px;
}
Это исправит элементы, соприкасающиеся с краями. Это также означает, что у вас будет меньше проблем с совместимостью сетки с браузерами, такими как IE. Чтобы узнать больше о flex, это очень подробное руководство: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Я бы также удалите границу в этом медиазапросе.
header nav {
background: rgba(217, 30, 24, 1);
width: 50vw;
}