如何调整固定菜单栏,以便在调整浏览器窗口大小时不会移动

时间:2013-10-10 14:05:05

标签: html css

我想让我的菜单栏有一个固定的位置,以便在调整浏览器窗口大小时,菜单不会移动。我也愿意为所有浏览器工作。我已经做了一些回答浏览但是我看到的解决方案似乎并不适合我。

这是我的代码:

CSS

#nav ul {
    padding:0px;
    height:37px;
    position: fixed;
    top: -12px;
    left: 850px;
}

.nav li {
    margin:0px;
    list-style: none;
}

#nav li, #nav .last {
    float:left;
}

#nav a {
    text-decoration: none;
    text-transform:uppercase;
    width:auto;
    font-weight:bold;
    height:auto;
    padding: 85px 10px 5px;
    height:18px;
    color:#3a434e;
    font-size:12px;
    float:left;
}

#ie7 #nav a, #ie6 #nav a {
    font-size:9px;
    padding:11px 8px 5px;
}

#nav li:hover a, #nav .active a {
    color:#4D4D4D!important;
    background-image:url(../imgs/nav_active.gif);
    background-position:right center;

    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
}

#nav li:hover a {
    color:#FFF!important;
    background-color: #C1272D;  
}

HTML:

<div id="nav" class="nav">
    <ul>            
        <li class="active normal"><a href="#">Home</a></li>
        <li class="normal"><a href="#">Basket</a></li>
        <li class="normal"><a href="#">Lightbox</a></li>
        <li class="normal"><a href="#">My Account</a></li>
        <li class="normal"><a href="#">Contact us</a></li>
        <li class="normal"><a href="#">Admin</a></li>
        <li class="last"><a href="#">Logout</a></li>        
    </ul>
</div>

1 个答案:

答案 0 :(得分:0)

将宽度设置为基于视口宽度的百分比。或者设置左右两个值。

   left: distance from left;
   right: distance from right;