На верхней панели есть атрибуты, которые заставляют ее зависимые элементы отображаться встроенными и составлять стеки для узких дисплеев (display: flex
для одного).Вы также можете применить все соответствующие атрибуты к классу wrap
, но зачем изобретать велосипед?Разве это не сводит на нет всю причину использования системы сетки в первую очередь?Попробуйте удалить лишний div и поместить вместо него класс wrap:
<nav class="top-bar wrap">
<div class="top-bar-left">
<h3>Site Title</h3>
</div>
<div class="top-bar-right">
<ul class="menu">
<li><a href="#">About</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</nav>
Или, чтобы упростить вещи, вы можете просто поместить эти атрибуты в .top-bar и не иметь класса переноса:
.top-bar {
width: 90%;
max-width: 1100px;
margin: 0px auto;
}
Если вам нужен div-обертка, поместите его вне верхней панели, а не внутри.