Should look like this:

(source: gyazo.com)
My attempt
<div class="header">
<div class="container">
<img id="logo" src="img/logo.png"/>
<ul class="menu">
<a href="#"><li class="current">Home</li></a>
<a href="#"><li>Forums</li></a>
<a href="#"><li>Donate</li></a>
<a href="#"><li>Vote</li></a>
<a href="#"><li>Info</li></a>
</ul>
</div>
</div>
I use Current class for the current page background.
Added the header
.header {
width: 100%;
height: 86px;
background-image: url("../img/gradient.png");
background-repeat: repeat-x;
border-bottom: solid 1px #a2a2a2;
}
Floated menu to right, made it display inline and centered the text
.menu {
float: right;
padding: 2.7%;
}
.menu a{
color: #1e1e1e;
}
.menu a:hover{
color: #5e5e5e;
}
.menu li {
display: inline;
float: left;
margin-left: 10px;
padding-left: 20px;
padding-top: 5px;
}
Now the part of the current background
.current {
background-image: url("../img/hoverdiamond.png");
background-repeat: no-repeat;
width: 78px;
height: 36px;
padding-left: 20px;
padding-top: 5px;
color: white;
}
Result:

(source: gyazo.com)
Can you see theres a big space between the current and other items? How do I remove this? make it equal to others spaces.
Things I tried:
Adding position relative
result:
Menu item ‘current’ goes over the menu item ‘forums’
I could not find any other way to do so, what am I doing wrong?
Try the following HTML:
With the following amends to your CSS:
Your HTML was structured incorrectly … you shouldn’t be placing the
<li>elements inside the anchor elements.You also don’t need to have
display: inline;on the list items, as they are floated left anyway, they should already be inline.In future, you may want to check that your HTML is valid using the W3C validator, it should explain any errors in your HTML and how you can fix them.
Let me know if the above doesn’t fix it and I’ll happily have another look.
EDIT: Forgot to also state that I removed the height and width on the current css declaration, that was unnecessary, and almost definitely causing the spacing issues.