如何防止我的固定 div 与其他 div 重叠

时间:2021-01-28 16:54:57

标签: javascript html css

我正在为我的世界历史课制作一个网站,我正在尝试为该网站制作一个标题。不幸的是,标题与第一段重叠。有什么办法可以在不改变位置的情况下解决这个问题?我需要固定的位置。这是标题的 html:

<div id="menu">
<a href="#about">About</a>
<a href="#donatello">Donatello</a>
<a href="#michelangelo">Michelangelo</a>
<a href="">Martin Luther</a>
<a href="">Henry VIII</a>
<a href="">Mary Wollstonecraft</a>
<a href="">Francis Bacon</a>
<a href="">Isaac Newton</a>
<a href="">Galileo Galilei</a>
<a href="">Marquis de Lafayette</a>
</div>

这是CSS:

#menu{
padding:30px;
background:#000;
border:5px solid #000000;
border-radius:0px;
position:fixed;
z-index:1;
right:0px;
left:0px;
top:0px;
text-align:center;
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您出于某种原因必须保持位置固定,您可以给菜单一个固定的高度并将该值添加为段落的顶部边距。

#menu{
...
max-height: 100px;
}

p{
margin-top: 100px;
}

如果您不需要 position: fixed (因为从技术上讲,如果您只想将标题保持在顶部,则不需要)您可以使用 position: sticky 作为评论中提到的 s.kuznetsov,或者您可以直接使用out 位置、右侧、左侧和顶部属性。标题将保持在顶部,段落将显示。

#menu{
padding:30px;
background:#000;
border:5px solid #000000;
border-radius:0px;
z-index:1;
text-align:center;
}