【发布时间】:2025-12-13 20:10:02
【问题描述】:
我正在制作一个网站导航栏,我希望它固定在顶部,这样当我向下滚动导航栏时仍然可以访问。
但是,NavBar 的位置是相对的(应该是固定的,我知道),因为我有相对于它定位的绝对元素。
如果我将位置从相对更改为固定,导航栏的外观和背景颜色会分崩离析。
你可以看到下面的代码:
CSS
#cabeçalho{
position: relative;
background-color: rgba(0, 0, 0, 0.6);
height: 110px;
}
header h1{
margin: 3px;
color: white ;
font-size: 55px;
font-family: Avantgarde, TeX Gyre Adventor, URW Gothic L, Georgia, sans-serif;
}
header p{
position: absolute;
color: white;
font-size: 25px;
font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif ;
transform: translate(95px , -20px);
}
ul {
margin: 0px;
padding: 0px;
position : absolute;
transform: translate(950px , -20px);
}
li{
display: inline ;
border: 1px solid white;
font-size: 15px;
padding: 10px;
margin: 5px;
color : white
}
HTML
<div id="cabeçalho">
<header>
<h1>Joana Bonvalot</h1>
<p>Artista - Pintora Clássica<p>
</header>
<ul>
<li><a href="HomePage.html">Página Inicial</a></li>
<li><a href="Galeria.html">Galeria</a></li>
<li><a href="Encomendas.html">Encomendas</a></li>
<li>Contactos</li>
</ul>
</div>
我想知道是否有任何方法可以使导航栏元素的位置固定但也是相对的,以使绝对元素保持在原位。
【问题讨论】:
-
你的 HTML 代码好吗?
-
你听说过
position: sticky;吗? -
@meo 我试过``` position: sticky; ``` 但它不起作用,因为当我向下滚动时,导航栏会停留在同一个位置。
-
@StepUp 是的,先生,已编辑。
标签: css css-position navbar