gpt4 book ai didi

javascript - 尝试将带有下拉菜单的导航栏修复到页面顶部

转载 作者:行者123 更新时间:2023-11-30 14:02:30 25 4
gpt4 key购买 nike

我正在尝试将导航栏添加到我正在为类(class)制作的 Web 应用程序中,并且我想在其中使用下拉菜单(要包含的内容太多,无法直接显示所有内容)

我希望栏固定在页面顶部,但是当我输入 position: fixed; 时,下拉菜单停止工作。有没有办法解决?我只是将 position: fixed; 放在了错误的位置,还是与具有 position: absolute; 的下拉内容冲突...?

(我对网络内容很陌生,所以如果您看到任何我可以更改/批准的内容,请告诉我!非常感谢您的建议)

ul {
list-style-type: none;
margin: 0;
top: 0;
position: fixed;
width: 100%;
padding: 0;
overflow: hidden;
background-color: #333;
}

li {
float: left;
}

li a,
.dropbtn {
display: inline-block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}

li a:hover,
.dropdown:hover .dropbtn {
background-color: #111;
}

li.dropdown {
display: inline-block;
}

.active {
background-color: #4CAF50;
}

.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
z-index: 1;
}

.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}

.dropdown-content a:hover {
background-color: #f1f1f1;
}

.dropdown:hover .dropdown-content {
display: block;
}
<html>

<head>
</br>
</br>

<ul>
<li><a class="active" href="/homePageAgent">Home</a></li>
<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn">View Pages</a>
<div class="dropdown-content">
<a href="/agentViewFlights">View Booked Flights</a>
<a href="/agentTopCustomers">View Top Customers</a>
</div>
</li>
<li style="float:right"><a href="/logout">Logout</a></li>
</ul>
</head>

</html>

基本上,当鼠标悬停在“查看页面”上时,“查看页面”应该变成一个下拉菜单,如果我去掉“position:fixed;”,它就会变成一个下拉菜单。行,但是...我希望位置固定。

最佳答案

将您的导航放入一个图层中。并使这一层具有固定的位置。

.navbar-top {
margin: 0;
padding: 0;
width: 100%;
top: 0;
position: fixed;
}

ul {
list-style-type: none;
margin: 0;
top: 0;
/*position: fixed;*/
width: 100%;
padding: 0;
overflow: hidden;
background-color: #333;
}

li {
float: left;
}

li a,
.dropbtn {
display: inline-block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}

li a:hover,
.dropdown:hover .dropbtn {
background-color: #111;
}

li.dropdown {
display: inline-block;
}

.active {
background-color: #4CAF50;
}

.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
z-index: 1;
}

.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}

.dropdown-content a:hover {
background-color: #f1f1f1;
}

.dropdown:hover .dropdown-content {
display: block;
}
<html>

<head>
</head>

<body>
<div class="navbar-top">
<ul>
<li><a class="active" href="/homePageAgent">Home</a></li>
<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn">View Pages</a>
<div class="dropdown-content">
<a href="/agentViewFlights">View Booked Flights</a>
<a href="/agentTopCustomers">View Top Customers</a>
</div>
</li>
<li style="float:right"><a href="/logout">Logout</a></li>
</ul>
</div>
</body>

</html>

关于javascript - 尝试将带有下拉菜单的导航栏修复到页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56074466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com