Reputation: 17
I am having some issues with building a nav bar for my website. I have a logo aligned to the right but it is forcing the rest of li to align to the bottom of the logo. How can I make the list items align horizontally center.
<nav class="main_nav">
<ul>
<li><a href="#home"><img class="logo" alt="logo" src="images/logo.svg"></a></li>
<li class="list_item"><a href="#about" class="li_nav">About Us</a></li>
<li class="list_item"><a href="#trips" class="li_nav">Trips</a></li>
<li class="list_item"><a href="#projects" class="li_nav">Projects</a></li>
<li class="list_item"><a href="#donations" class="li_nav">Donations</a></li>
<li class="list_item"><a href="#sponsors" class="li_nav">Sponsors</a></li>
<li class="list_item"><a href="#contact" class="li_nav">Contact</a></li>
</ul>
</nav>
CSS
.main_nav {
width: 100%;
display: inline-block;
background-color: white;
padding-bottom: .5em;
}
.li_nav {
color: #939598;
-webkit-font-smoothing: antialiased!important;
font-size: 1.05em;
padding-right: 2.5em;
display: inline;
}
.logo {
min-width: 115px;
max-width: 125px;
padding-left: 2em;
padding-top: .25em;
padding-right: 3em;
position: relative;
}
.list_item {
display: inline;
}
Upvotes: 0
Views: 731
Reputation: 813
.main_nav {
width: 100%;
display: inline-block;
background-color: white;
padding-bottom: .5em;
}
li {
list-style: none;
float:left;
}
li .li_nav{
color: #939598;
-webkit-font-smoothing: antialiased!important;
font-size: 1.05em;
padding-right: 2.5em;
display:block;
line-height:50px
}
.logo {
padding-left: 2em;
padding-right: 3em;
position: relative;
}
<nav class="main_nav">
<ul>
<li class="logo"><a href="#home"><img alt="logo" src="http://placehold.it/50x50"></a></li>
<li class="list_item"><a href="#about" class="li_nav">About Us</a></li>
<li class="list_item"><a href="#trips" class="li_nav">Trips</a></li>
<li class="list_item"><a href="#projects" class="li_nav">Projects</a></li>
<li class="list_item"><a href="#donations" class="li_nav">Donations</a></li>
<li class="list_item"><a href="#sponsors" class="li_nav">Sponsors</a></li>
<li class="list_item"><a href="#contact" class="li_nav">Contact</a></li>
</ul>
</nav>
For align horizontally center, depends on your image size and change the line-height accordingly
Upvotes: 1
Reputation: 455
is this outpur r u expecting
check the output in Jsbin
modify ur css as follows
li{
list-style:none;
float:right;
margin-right:100px;
}
.list_item{
position:relative;
top:-35px;
}
Upvotes: 1
Reputation: 60
Add float:right property to your class "logo"
.logo{
float:right;
}
also add the class "list_item" to logo li container
Upvotes: 0