у вас есть проблема семанти c в HTML. Ваш lo go не должен быть внутри тега nav.thats причина, по которой он перекрывается. должно быть примерно так:
<header>
<a href="#">
<img src="#">
</a>
<nav>
<ul>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
</ul>
</nav>
</header>
Кроме того, я рекомендую вам использовать BEM для лучшей организации ваших классов и в CSS style * использовать для создания глобальных стилей. Наконец, используйте Flexbox или CSS Grid для всего, вместо использования float. Это лучше для отзывчивости.
Вот код с лучшим решением:
*,
*::before,
*::after{
margin:0;
padding:0;
list-style: none;
text-decoration:none;
}
html{
font-size:100%;
}
body{
box-sizing:border-box;
}
.header{
background-color:red;
display:flex;
justify-content:space-between;
}
.header__nav{
background-color:yellow;
}
.header__nav-list{
display:flex;
}
.header__nav-item{
margin: 0 .5rem 0 2rem;
}
<header class="header">
<a href="#"><img src="#" class="header__logo"></a>
<nav class="header__nav">
<ul class="header__nav-list">
<li class="header__nav-item"><a href="about.html" class="header__nav-link" id="navlink1">Om Bitbird</a></li>
<li class="header__nav-item"><a href="artists.html" class="header__nav-link" id="navlink2">Artister</a></li>
<li class="header__nav-item"><a href="contact.html" class="header__nav-link" id="navlink3">Kontakt</a></li>
<li class="header__nav-item"><a href="topsongs.html" class="header__nav-link" id="navlink4">Topplåtar</a></li>
</ul>
</nav>
</header>
Here it is the snippet of the code.
У меня было несколько цветов фона, чтобы вы могли лучше визуализировать. Вы можете стереть позже. Не стесняйтесь использовать этот код для вас. Надеюсь, я тебе помог. Любые вопросы, которые вы задали, я с удовольствием вам помогу.