Вертикальное выравнивание панели навигации с помощью css

Я делаю веб-сайт для развлечения и добавляю панель навигации. Единственная проблема заключается в том, что панель навигации не отцентрована по вертикали и смещается вниз по ряду ссылок, оставляя нежелательное пустое пространство между логотипом и панелью навигации. Ссылки также расположены слишком высоко, из-за чего они (при наведении курсора) не остаются в области навигации. Есть ли какое-нибудь решение для этого? Код ниже:

HTML:

<nav id="nav">
    <ul>
        <li><a href="http://www.google.com">hello</a></li>
        <li><a href="http://www.google.com">hello</a></li>
    </ul>       
</nav>

CSS:

.container{
 width:1020px;
 margin:auto;
 position:relative;
 }


    #nav{
width:1020px;
height:50px;
background-color:#EBB035;
}
#nav ul{
display:block;
list-style-type:none;
}
#nav li{
display:inline;
}
#nav a:link{
color: #000000;
font-weight: 700;
padding: 8px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
}
#nav a:visited{
color: #000000;
font-weight: 700;
padding: 8px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
}
#nav a:hover{
background-color:#FFCC00;
color: #000000;
font-weight: 700;
padding: 8px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
}

Заранее спасибо!


person OptOut    schedule 09.05.2013    source источник


Ответы (1)


Добавьте позиционирование к #nav и #nav ul следующим образом; и вы получите результат подобный этому

#nav {
    width:1020px;
    height:50px;
    background-color:#EBB035;
    position: absolute;
}
#nav ul {
    display:block;
    position: relative;
    list-style-type:none;
    margin-top: 1em;
}
person hjpotter92    schedule 09.05.2013