In this short tutorial, we will learn to center a logo in navbar with CSS Flexbox.
HTML
<header>
<nav>
<ul>
<li><img src="logo.png" alt="" /></li>
<li>About</li>
<li>Projects</li>
<li>Service</li>
<li>Contact</li>
</ul>
</nav>
</header>CSS
html {
box-sizing: border-box;
}
*,
*::before,
*::after {
box-sizing: inherit;
}
body {
padding: 0;
margin: 0;
font-size: 1.3rem;
color: #fff;
background-color: blanchedalmond;
}
header {
width: 100%;
background-color: rgb(139, 200, 253);
}
nav {
padding: 5px;
max-width: 800px;
margin: 0 auto;
}
img {
width: 100px;
height: 100px;
}
ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
justify-content: flex-end;
align-items: center;
}
li:nth-child(1) {
flex-basis: auto;
margin: 0 auto;
order: 2;
}
li:nth-child(2),
li:nth-child(3) {
order: 1;
margin-right: 20px;
}
li:nth-child(4),
li:nth-child(5) {
order: 3;
margin-right: 20px;
}
li:last-child {
margin-right: 0;
}
