【发布时间】:2018-10-11 03:50:40
【问题描述】:
我一直在努力解决这个问题,但无法弄清楚我缺少什么。我希望下拉列表显示在其父项的正下方。该列表显示,但全部都向左移动,并强制剩余的导航项目下拉到另一行。我已经包含了当前外观的 sn-p 和 what I want it to look like 的图像。另外,我一直在试图弄清楚如何使用下拉列表将 fa fa-caret 添加到导航项目中。请帮忙!
.navbar {
background: linear-gradient(#9E0A0C, #EBEBEB);
padding: 10px;
border-top: solid 1px #000000;
overflow: hidden;
}
.navbar a {
text-decoration: none;
color: #ffffff;
font-weight: bolder;
font-size: 20px;
text-transform: uppercase;
padding: 3px 5px;
margin: auto;
/*float: left; may need to be removed to show borders*/
display: inline;
}
.navbar ul {
padding: 0;
margin-top: 0;
width: auto;
}
.navbar li {
border-left: solid 2px #000000;
display: inline;
list-style-type: none;
width: 800px;
padding: 0;
}
.navbar a:active {
background-color: #000000;
}
.navbar a:hover {
background-color: #ddd;
color: black;
font-size: 20px;
}
li:first-child {
border-left: none;
}
.dropdown {
display: block;
overflow: hidden;
/*float: left;*/
}
.list {
display: none;
min-width: 50px;
max-width: 150px;
z-index: 2;
box-shadow: 0 8px 16px 0 #e7e7e7;
background: #050243;
}
.list a {
color: #000000;
float: none;
font-size: 14px;
text-decoration: none;
display: block;
text-align: left;
background: #B6B6B6;
columns: 2;
}
.list a:hover {
background-color: #EEEEEE;
}
.dropdown:hover .list {
display: block;
}
form {
float: right;
padding: 0px;
margin: 0;
overflow: auto;
}
input {
border: solid 1px #000000;
background-image: url(pics/search.png);
background-repeat: no-repeat;
background-position: center right;
background-size: 15px;
border-radius: 5px;
padding: 5px 2px;
width: 250px;
}
<div class="navbar">
<ul>
<li><a href="#">Home</a></li>
<li class="dropdown"><a href="#" class="dropbtn">Our Lodge</a>
<div class="list">
<a href="#">NEWS</a>
<a href="#">FACILITIES</a>
<a href="#">OFFICERS</a>
<a href="#">GUEST BOOK</a>
</div>
</li>
<li class="dropdown"><a href="#" class="dropbtn">Events</a>
<div class="list">
<a href="#">CALENDAR</a>
<a href="#">BINGO</a>
</div>
</li>
<li class="dropdown"><a href="#" class="dropbtn">Contact Us</a>
<div class="list">
<a href="#">BECOME AN ELK</a>
</div>
</li>
<form action="#">
<input type="text" placeholder="Search.." name="search">
</form>
</ul>
</div>
【问题讨论】:
标签: html css drop-down-menu menu navigation