我正在开发一个静态的分页网站,其顶部有一个修复定位菜单栏。当我点击菜单栏上的链接时,它会转到链接元素并覆盖它。
这是我的html和css的片段: Here is the fiddle fo shizzle my nizzles
nav {
text-align:center;
display:inline-block;
width:70%;
position:fixed;
...
}
如何让它像普通菜单栏一样,不覆盖链接的元素?
答案 0 :(得分:3)
你需要在之后添加padding-top 来固定div以将其推下来。
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
中更新了相同内容