【问题标题】:Verticaly aligning nav bar with css用css垂直对齐导航栏
【发布时间】:2013-05-10 07:19:39
【问题描述】:

我正在制作一个有趣的网站,并添加了一个导航栏。唯一的问题是导航栏不是垂直居中的,而是被链接向下推了一行,在徽标和导航栏之间留下了不需要的空白。链接也太高,导致它们(悬停时)不能留在导航区域内。有什么解决办法吗? 代码如下:

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;
}

提前谢谢你!

【问题讨论】:

    标签: html navbar


    【解决方案1】:

    #nav#nav ul添加定位如下;你会得到结果like this

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

    【讨论】:

      猜你喜欢
      • 2012-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多