Если я правильно понимаю, что вы пытаетесь сделать, вы можете получить то, что хотите, с гораздо меньшими усилиями, как я показал ниже.Просто сделайте этот ряд с flex.Вам не нужно использовать сетку.
После того, как я написал этот ответ, ваши последующие комментарии говорят, что вы хотите сделать что-то, что вы не показали нам, с некоторыми другими строками, отличающимися от этой.Вы можете делать то, что я показал вам для этой строки, а затем добавить еще один div с сеткой в нем и делать то, что вы хотите с ним.
Если это не работает для вас, тогда выВам нужно будет уточнить, что вы пытаетесь сделать.
.line1 {
width: 1px;
height: 100%;
background: #ccc;
}
header {
background-color: #221816;
}
header .topNav {
color: #fff;
}
header .topNav ul {
height: 35px;
display: flex;
flex-direction: row;
justify-content: flex-end;
}
header .topNav ul li {
padding: 0 2%;
align-self: center;
}
*,
:before,
:after {
margin: 0;
padding: 0;
color: #fff;
list-style: none;
}
<div id="wrap">
<header>
<nav class="topNav">
<ul>
<li><a href="#">login</a></li><span class="line1"></span>
<li><a href="#">signin</a></li>
<li><a href="#">bags</a></li>
<li>mypages<span></span></li>
<li>customer</li>
</ul>
</nav>
</header>
</div>