【发布时间】:2022-12-06 22:29:52
【问题描述】:
我试图在导航栏中有一个下拉菜单;但是,它只会显示到我的导航栏的极限,理想情况下,我喜欢它可以说是在导航栏的“前面”。
我是 html 和 CSS 的新手,所以我的探索有些有限。我已经实现了引导程序的导航栏之一,还使用了他们的下拉按钮 html。我希望这可以正常工作,但是,如前所述,下拉菜单似乎绑定在导航栏内(假设这是因为它在导航栏 div 内?)我也尝试遵循 w3schools 指南,但我也没有成功.
旁注:由于可见性有限,“我的帐户”按钮会将用户注销,这是有意为之的 lmao。
<body>
<nav class="navbar navbar-expand-lg bg-light">
<div class="container-fluid">
<a class="logo" href="/"><img src="static/Logo_2.png" alt="Logo"></a>
<div class="navbar-nav">
{% if not session["id"] %}
<a class="nav-link" href="login">Log In</a>
{% endif %}
{% if session["id"] %}
<a class="nav-link" href="languages">Languages</a>
<a class="nav-link" href="faq">FAQs</a>
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
Account
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
<li><a class="dropdown-item" href="logout">My Account</a></li>
<li><a class="dropdown-item" href="logout">Log Out</a></li>
</ul>
</div>
{% endif %}
</div>
</div>
</nav>
...
.navbar {
height: 100;
overflow: hidden;
}
.navbar-nav {
align-items: baseline;
display: flex;
float: right;
gap: 3em;
}
.nav-link {
color: black;
display: flex;
float: right;
}
.nav-link:hover {
color: red;
}
【问题讨论】:
-
导航栏样式
overflow: hidden;将如您所料隐藏溢出。你确定你需要那个规则吗?