Can I vertically align a list item
to be in the middle? I’m making a navigation bar and I want the list items
to be in the middle of the box vertically, I can use padding
but it’s not precise…
Hi there,
It would be helpful if you post your code instead of screenshots.
Try using the align-items
property to center the list items vertically.
I apologize…
This is my HTML code for the navigation bar:
<nav id="navbar">
<h1>CSS Documentation</h1>
<ul id="nav-list">
<li>
<a class="nav-link" href="#introdiction">Introdiction</a>
</li>
<li>
<a class="nav-link" href="#css-html">CSS and HTML</a>
</li>
<li>
<a class="nav-link" href="#css-syntax">CSS Syntax</a>
</li>
<li>
<a class="nav-link" href="#selectors">Selectors</a>
</li>
<li>
<a class="nav-link" href="#properties">Properties</a>
</li>
<li>
<a class="nav-link" href="#references">References</a>
</li>
</ul>
</nav>
And this is the CSS code:
}
#navbar {
position: fixed;
width: 17vw;
min-width: 250px;
height: 100vh;
border-right: 2px solid;
text-align: center;
}
#nav-list {
list-style-type: none;
padding: 0;
width: 100%;
}
#nav-list li {
border-top: 2px solid;
width: 100%;
height: 50px;
}
#nav-list li a{
font-size: 1.25rem;
text-decoration: none;
color: inherit;
}
No worries!
Did you try using align-items
property for your list items?
Yes, I’ve tried and nothing happened… I’m pretty sure text-align
only changes the horizontal alignment
align-items
can be used to align vertically. Make sure you are using it with a display:flex;
on the parent element.
Try that and if it doesn’t work, you can share your code so we understand the problem.