【发布时间】:2020-10-03 05:27:44
【问题描述】:
如何使这个顶部导航栏固定在顶部?
我了解通常情况下,您会将position: fixed 应用于boxA,但在这种情况下这不起作用,因为它的位置必须设置为相对位置。整个顶部导航栏都是粘性的,所以当人们向下滚动时它会停留在页面上
.boxA:after {
content:"";
display: block;
clear: both;
}
.boxA {
height: 90px;
position: relative;
border-bottom: 1px solid #E0DCDC;
}
.boxA img {
position: absolute;
top: 50%;
left: 3%;
transform: translate(0, -50%);
}
.box2 ul {
position: absolute;
top: 50%;
transform: translate(0, -50%);
right: 10px;
}
.box1 {
float: left;
width: auto;
}
.box2 {
float: right;
width: auto;
}
.box2 ul {
margin: 0;
padding: 0;
list-style: none;
}
.box2 li a {
display: block;
padding: 0px 50px;
color: inherit;
text-decoration: none;
font-size: 12px;
}
.box2 li a:hover {
text-decoration: underline;
}
.box2 ul:after {
content: "";
display: block;
clear: both;
}
.box2 li {
float: left;
width: auto;
font-family: 'Gotham';
letter-spacing: 2.5px;
}
.box1 img {
position: absolute;
height: 20px;
}
<div class="boxA">
<div class="box1">
<div class="site">
<a href=""><img src="https://via.placeholder.com/140x100"></a>
</div>
</div>
<div class="box2">
<nav class="menu">
<ul>
<li><a href="#conD">menu1</a></li>
<li><a href="#conG">menu2</a></li>
<li><a href="#conH">menu3</a></li>
<li><a href="#conI">menu4</a></li>
</ul>
</nav>
</div>
</div>
我尝试在div class="boxA" 正上方添加div class="top-nav",并将.top nav 的位置指定为固定,但这不起作用。
【问题讨论】: