修复定位的菜单栏包含与其链接的元素

时间:2014-01-23 11:23:38

标签: html css fixed menubar

我正在开发一个静态的分页网站,其顶部有一个修复定位菜单栏。当我点击菜单栏上的链接时,它会转到链接元素并覆盖它。

这是我的html和css的片段: Here is the fiddle fo shizzle my nizzles

nav {
    text-align:center;
    display:inline-block;
    width:70%;
    position:fixed;
       ...
}

如何让它像普通菜单栏一样,不覆盖链接的元素?

2 个答案:

答案 0 :(得分:3)

你需要在之后添加padding-top 来固定div以将其推下来。

JSFIddle Demo

BTW,ID和类不能以数字开头......因此

HTML (部分)

<div id="menu">
    <nav>
        <p id="menus">
        <a class="menusor" href="#1">1</a>
        |
        <a class="menusor" href="#2">2</a>
        </p>
    </nav>
</div>
<div id="one"> etc...

CSS (部分)

nav {
    text-align:center;
    display:inline-block;
    background-color:#351b0e;
    width:70%;
    font-size:1.2em;
    padding-left:15%;
    padding-right:15%;
    position:fixed;
    top:0%;
    z-index:9999;
    margin-bottom:25%;
}

#one {
    padding-top:70px; (or some other value)
}

答案 1 :(得分:1)

我遇到了类似的问题,我使用了一些jquery。

$('#linkId').click(function(){
    $('html, body').animate({ scrollTop: $('#toMove').offset().top });

});

但现在在你的情况下,由于标题是固定的,我已经做了一些事情,并在FIDDLE

中更新了相同内容