Я пытаюсь переместить первый элемент li влево, а все остальные остаются вправо. Не могу понять, почему float: left не работает. Не могли бы вы объяснить, что я делаю не так? Это казалось наиболее эффективным способом добиться того, чего я хочу.
HTML
<header>
<nav>
<ul>
<li><a href="#">@</a></li>
<li><a href="#">HOME</a></li>
<li><a href="#">ABOUT</a></li>
<li><a href="#">CONTACT</a></li>
</ul>
</nav>
</header>
CSS
*{
box-sizing: border-box;
margin: 0;
border: 0;
padding: 0;
}
html {
font-size: 62.5%;
}
body {
font-family: "Roboto", sans-serif;
font-size: 2rem;
}
nav {
background-color: rgba(3, 4, 94, 1);
}
ul {
list-style: none;
display: flex;
justify-content: flex-end;
}
li:first-child {
float: left;
}
li {
padding: 2rem;
margin: 0rem 3rem 0rem 3rem;
}
a {
text-decoration: none;
color: white;
}
a:hover {
padding: 2.5rem;
background-color: rgba(0, 180, 216, 1)
}