Need some help on why my links aren’t positioned where they should be.
Only the :first-child
seems to be aligned where it should.
* {
margin: 0;
padding: 0;
}
body {
min-height: 100vh;
background-image: url(images/bgimage.avif);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
nav {
background-color: white;
box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
}
nav ul {
width: 100%;
display: flex;
justify-content: flex-end;
align-items: center;
list-style: none;
}
nav li {
height: 50px;
}
nav a {
height: 100%;
padding: 0 30px;
display: flex;
align-items: center;
color: black;
text-decoration: none;
}
nav a:hover {
background-color: #f0f0f0;
}
nav li:first-child {
margin-right: auto;
}
<nav>
<ul>
<li>
<a href="#"><img src="images/oms.png" style="height: 45px;"></li>
<li><a href="#">Services</li>
<li><a href="#">About</li>
<li><a href="#">Contact</li>
</ul>
</nav>
Only the first child is sitting inside the navbar, while all other list items are sitting below.
Any help would be great. Thanks a lot!
At first I thought it could be because I had a size set to an image.
I removed the image from question, and then the next list item became first child but the problem still existed for the remaining elements.
I tried setting the margin to 0 for nav a elements, still no luck.
2
Answers
Thread Closed
I'm so sorry everyone. I had not closed my tags...
Once I closed the a tags, everything worked out fine....
Thank you anyone who took the time to try and provide assistance.
your problem maybe useing nav a justify end