Я думаю, что это ближе к тому, что вы хотите, я надеюсь.Также использование нижней границы - лучший способ подчеркнуть подчеркивание ссылки.Он всегда будет идеально соответствовать содержанию.Я бы также предложил изменить размер шрифта с vw на px или em и использовать медиазапросы для изменения шрифта по мере того, как ширина браузера уменьшается / увеличивается.
РЕДАКТИРОВАТЬ: так я бы исправил ваш код, но я нене думаю, что это правильный способ сделать это.
ul li {
display: inline;
text-align: center;
border-bottom:3px solid transparent;
}
a {
display: inline-block;
padding: .15rem 0;
margin: 0;
text-decoration: none;
color: #fff;
font-size: 1.5vw;
padding:6px 15px; /*add more spacing to links*/
}
li:hover {
border-bottom:3px solid blue;
}
.navigationbar{
background-color: green;
overflow: hidden;
}
ul{
margin:0.7vh 0vh 0.7vh 0vh;
}
.leftside {
float:left;
}
.right_side_container{
float:right
}
<div class="navigationbar">
<ul>
<li class="one leftside"><a href="#">Link 1</a></li>
<div class="right_side_container">
<li class="two"><a href="#">Link 2</a></li>
<li class="three"><a href="#">Link 3</a></li>
<li class="four"><a href="#">Link 4</a></li>
<li class="five"><a href="#">Link 5</a></li>
<li class="six"><a href="#">Link 6</a></li>
</div>
</ul>
</div>