I needed some help with Flex. I am trying to achieve something like this using flex but I cant seem to align all the items to the left for both. The code I provided below works just fine, but I'm sure there has to be a better way to do it but nothing seems to be working for me.
Here is a CodePen Link for anyone who would like to help me.
<div class="sidebar">
<nav class="sidebar-nav">
<div class="sidebar-nav-line">
<div class="sidebar-nav-text">
<p>Home</p>
</div>
<div class="sidebar-nav-icon">
<img class="sidebar-nav-icon-img" src="assets/img/sidebar-icons/home.png" alt="Home-Icon">
</div>
</div>
<div class="sidebar-nav-line">
<div class="sidebar-nav-text">
<p>About Me</p>
</div>
<div class="sidebar-nav-icon">
<img class="sidebar-nav-icon-img" src="assets/img/sidebar-icons/about_me.png" alt="About-Me-Icon">
</div>
</div>
<div class="sidebar-nav-line">
<div class="sidebar-nav-text">
<p>Projects</p>
</div>
<div class="sidebar-nav-icon">
<img class="sidebar-nav-icon-img" src="assets/img/sidebar-icons/projects.png" alt="Projects-Icon">
</div>
</div>
<div class="sidebar-nav-line">
<div class="sidebar-nav-text">
<p>Resume</p>
</div>
<div class="sidebar-nav-icon">
<img class="sidebar-nav-icon-img" src="assets/img/sidebar-icons/resume.png" alt="Resume-Icon">
</div>
</div>
<div class="sidebar-nav-line">
<div class="sidebar-nav-text">
<p>Contact</p>
</div>
<div class="sidebar-nav-icon">
<img class="sidebar-nav-icon-img" src="assets/img/sidebar-icons/contact.png" alt="Contact-Icon">
</div>
</div>
</nav>
</div>
CSS
.sidebar {
background-color: #2C2C2C;
width: 255px;
height: 100vh;
}
.sidebar-nav {
text-align: center;
}
.sidebar-nav-line {
display: flex;
flex-direction: row;
justify-content: flex-end;
}
.sidebar-nav-text{
margin-right: 15px;
align-self: center;
color: #dec29b98;
text-transform: uppercase;
font-size: 20px;
}
.sidebar-nav-icon {
margin-right: 32px;
align-self: center;
}
.sidebar-nav-icon-img {
width: 30px;
height: 30px;
}