导航栏覆盖的元素具有更高的z-index

时间:2014-04-18 13:40:53

标签: html css twitter-bootstrap

我的导航栏的z-index高于/高于页面上的所有其他元素,这意味着它被“忽略”。它的高度不计在页面上。

另外,我使用Twitter Bootstrap作为我网站的基础。

当我尝试重定向到带有锚标记的元素时会发生什么。例如:

<a href="#idhere">Go to ID</a>

我重定向到的元素的一部分将被导航栏覆盖(覆盖元素=导航栏高度),因为它的高度不在页面上计算。

我确信JS / jQuery有一个解决方法,但我想知道我是否可以通过HTML&amp; CSS。

谢谢。如果我没有清楚地解决我的问题,请务必要求澄清。

2 个答案:

答案 0 :(得分:0)

我曾经使用过一个小技巧(我认为它仍然有效),只需:

<div id="mydiv" class="section-target"></div>

CSS:

.section-target {
    margin-top: -40px ; // Change to your navbar height
    padding-top: 40px ;
}

答案 1 :(得分:0)

在这里查看文档:{​​{3}}

建议你调整整个身体的衬垫,以补偿导航栏的高度:

body { padding-top: 70px; }

您还可以使用静态顶部导航栏,它不需要额外的填充:Bootstrap - Navbar fixed top