Вы делаете это, позволяя меню заполнить всю ширину и помещая черный элемент логотипа поверх него.
<div id="menu">
<div id="centered_wrapper">
<div id="logo"></div>
</div>
<ul>
<li><a href="#">> home</a>
<li><a href="#">> azienda</a>
<li><a href="#">> lavorazioni</a>
<li><a href="#">> contattaci</a>
</ul>
</div>
С помощью CSS примерно так:
body, html {
margin: 0;
background: #494848;
}
#menu {
margin-top: 150px;
height: 250px;
background: #3a3a3a;
}
#menu ul {
margin: 0;
padding: 140px 0 0;
}
#menu li {
margin: 0;
list-style: none;
padding: 5px;
}
#menu li:hover {
background: #4c4c4c;
}
#menu li a {
display: block;
width: 550px;
margin: 0 auto;
color: #fff;
text-decoration: none;
}
#centered_wrapper {
width: 0;
margin: 0 auto;
position: relative;
}
#logo {
position: absolute;
height: 250px;
width: 350px;
margin-left: -175px; // half of width
background: #000;
z-index: 1;
}
Вы заметите, что: hover-эффект пунктов меню также будет показан справа. Это вы исправите, применив неповторяющееся фоновое изображение, расположенное на горизонтальной оси на 50%. Половина изображения прозрачна, половина изображения как эффект наведения. При достаточной длине.
#menu li:hover {
background: url(hover_effect.png) repeat-y 50% 0;
}