【发布时间】:2021-09-25 13:04:23
【问题描述】:
所以我正在尝试使用我的 Django 应用程序中的下拉菜单制作一个基本的导航菜单。我的菜单很好,但下拉菜单不想显示所有链接。
如何解决这个问题?
HTML
<nav role="navigation">
<ul>
<li><a href="">Chat Home</a></li>
<li><a href="" aria-haspopup="true">Go To <i class="fa fa-caret-down"></i></a>
<ul class="dropdown" aria-label="submenu">
<li><a href="" target="_blank">Calendar</a></li>
<li><a href=" " target="_blank">Big Blue</a></li>
</ul>
</li>
<li><a href="" style="float: right">Logout</a></li>
</ul>
</nav>
CSS
ul {
list-style-type: none;
margin: 0;
padding: 0;
background-color: #333;
position: sticky;
position: -webkit-sticky;
width: 100%;
height: 1.5rem;
}
li {
float: left;
font-size: 1rem;
padding: 0.25rem 1rem;
letter-spacing: 1.5px;
cursor: pointer;
display: block;
position: relative;
}
li a {
color: white;
text-decoration: none;
text-align: center;
}
ul li ul li {
display: block;
padding: 0.25rem 1rem;
}
li:hover,
li:focus-within {
background-color: black;
}
li:focus-within a {
outline: none;
}
ul li ul {
display: none;
background-color: #333;
position: absolute;
visibility: hidden;
left: 0;
margin-top: 2px;
}
ul li:hover > ul,
ul li:focus-within > ul,
ul li ul:hover,
ul li ul:focus {
display: block;
visibility: visible;
}
你可以在这里看到我的意思:https://jsfiddle.net/rj269hsf/
但本质上,当我将鼠标悬停在“转到”项目上时,它会将第一个列出的项目放在它下面。查看第二个的唯一方法是向下移动并悬停在它应该在的位置,然后它就会显示出来。
【问题讨论】:
标签: html css django django-templates