Простое решение - использовать значение px
вместо значения %
.Я не совсем уверен, почему ... но это решает основную проблему здесь.
Я взял ваш код и сделал это, а также сделал некоторые другие упрощения, так что просто кода меньше, чтобы сделать то же самое.Комментарии добавляются при каждом изменении.
header nav {
display: flex;
background: #CCC; /* Added so we can see the text */
align-items: center; /* Added to vertically center all the items*/
}
header nav a {
text-decoration: none;
color: white;
padding: 10px; /* Added to space out items*/
}
#navLogo {
display: block; /* Added remove extra space below image */
width: 30px; /* Use a px value instead of % to avoid spacing issues */
}
<header>
<nav>
<a href="#"><img id="navLogo" src="http://placekitten.com/300/300"></a>
<a href="#">Home</a>
<a href="#">News</a>
<a href="#">Blogs</a>
<a href="#">Education</a>
</nav>
</header>