обновленный выпуск !!I хотел бы, чтобы моя панель навигации отображала эффект выпадающего списка при наведении на нее курсора. Я пробовал разные предложенные методы, и мой список был скрыт за моим следующим разделом. Итак, после того, как я так много раз менял его неправильно, я теперь запутался. Так оно и есть сейчас. Теперь выпадающий список застрял на экране. Я просто хочу, чтобы список отображался при наведении курсора. Также предполагается, что поле поиска находится в той же строке, что и навигационные ссылки, но теперь оно перемещено ниже. Я могу понять, как это исправить, если кто-нибудь может мне помочь с раскрывающимся меню, пожалуйста.
.navbar {
background: linear-gradient(#9E0A0C,#EBEBEB);
padding: 10px;
border-top: solid 1px #000000;
}
.navbar a{
text-decoration: none;
color: #ffffff;
font-weight: bold;
font-size: 1.5vw;
text-transform: uppercase;
padding: 3px 5px;
margin: auto;
display: inline;
}
.navbar ul {
padding: 0;
margin-top: 0;
width: auto;
}
.navbar ul:after {
content: "";
display: table;
clear: both;
}
.navbar li{
border-left: solid 2px #000000;
list-style-type: none;
display: inline;
width: 800px;
padding: 0;
/*position: relative;*/
}
/*li a {
display: block;
color: white;
text-align: center;
padding: 5px 94px;
text-decoration: none;
}*/
.navbar a:active {
background-color: #000000;
}
.navbar a:hover {
background-color: #ddd;
color: black;
font-size: 1.5vw;
}
li:first-child {
border-left: none;
}
.dropdown {
display: none;
position: relative;
overflow: hidden;
}
.list {
display:none;
/*opacity: 0;
visibility: hidden;*/
z-index: 100;
min-width: 50px;
max-width: 350px;
box-shadow: 0 8px 16px 0 #e7e7e7;
background: #050243;
position: absolute;
left: 0;
top: 100%;
/*transition: 0.3s ease-in-out;*/
}
.list a {
color: #000000;
font-size: 1.25vw;
text-decoration: none;
display: block;
text-align: left;
background: #dddddd;
column-count: 2;
}
.list a:hover {
background-color: #EEEEEE;
font-size: 1.25vw;
}
.dropdown:hover, .list {
display: block;
/*position: absolute;
left: 0;*/
}<nav class = "navbar">
<ul>
<li><a href = "../index.html">Home</a></li>
<li class = "dropdown"><a href = "../our_lodge.html" class = "dropbtn">Our Lodge</a>
<div class = "list"> <a href = "https://www.elks.org/lodges/lodgenews.cfm?LodgeNumber=151">NEWS</a> <a href = "../facilities.html">FACILITIES</a> <a href = "../officers.html">OFFICERS</a> <a href = "https://www.elks.org/lodges/GuestBook.cfm?LodgeNumber=151">GUEST BOOK</a> </div>
</li>
<li class = "dropdown"><a href = "../events.html" class = "dropbtn">Events</a>
<div class = "list"> <a href = "../assests/April2018_Calendar.pdf">CALENDAR</a> <a href = "../assests/0151_BINGOSCHEDULE-April2018.pdf">BINGO</a> </div>
</li>
<li class = "dropdown"><a href = "../contact.html" class = "dropbtn">Contact Us</a>
<div class = "list"> <a href = "../who_are_we.html">WHO ARE WE?</a> </div>
<div class = "list"> <a href = "../become_an_elk.html">BECOME AN ELK</a> </div>
</li>
</ul><form action = "search.html">
<input class = "search" type = "text" placeholder = "Search.." name = "search">
</form>
</nav>





.dropdown:hover, .list { должна быть .dropdown:hover .list { без запятой<li> внутри <ul>. float: right должен быть назначен форме, а не входуhtml:
...
</li>
<li>
<form class = "navbar-search" action = "search.html">
<input class = "search" type = "text" placeholder = "Search.." name = "search">
</form>
</li>
</ul>
</nav>
css:
.navbar-search {
float: right;
}
Обновить:
Не знаю, зачем вам column-count. это нарочно?
в последнем <li>element два div -> один перекрывает другой
Пожалуйста, сделайте себе одолжение и уменьшите количество пробелов, а также поместите один элемент html на строку и используйте комментарии (html И css)! это значительно упрощает отладку, и вы все равно поймете, что делали вчера.
обновление 2:
.navbar {
background: linear-gradient(#9E0A0C, #EBEBEB);
padding: 10px;
border-top: solid 1px #000000;
}
.navbar a {
text-decoration: none;
color: #ffffff;
font-weight: bold;
font-size: 1.5vw;
text-transform: uppercase;
padding: 3px 5px;
margin: auto;
display: inline;
}
.navbar ul {
padding: 0;
margin-top: 0;
width: auto;
}
.navbar ul:after {
content: "";
display: table;
clear: both;
}
.navbar li {
border-left: solid 2px #000000;
list-style-type: none;
display: inline;
width: 800px;
padding: 0;
/*position: relative;*/
}
/*li a {
display: block;
color: white;
text-align: center;
padding: 5px 94px;
text-decoration: none;
}*/
.navbar a:active {
background-color: #000000;
}
.navbar a:hover {
background-color: #ddd;
color: black;
font-size: 1.5vw;
}
li:first-child {
border-left: none;
}
.dropdown {
display: none;
position: relative;
overflow: hidden;
}
.list {
display: none;
z-index: 100;
min-width: 50px;
max-width: 350px;
box-shadow: 0 8px 16px 0 #e7e7e7;
background: #050243;
position: absolute;
left: 0;
top: 100%;
}
.list a {
color: #000000;
font-size: 1.25vw;
text-decoration: none;
display: block;
text-align: left;
background: #dddddd;
}
.list a:hover {
background-color: #EEEEEE;
font-size: 1.25vw;
}
.dropdown:hover .list {
display: block;
}
.navbar-search {
float: right;
}<nav class = "navbar">
<ul>
<li><a href = "../index.html">Home</a></li>
<li class = "dropdown"><a href = "../our_lodge.html" class = "dropbtn">Our Lodge</a>
<div class = "list">
<a href = "https://www.elks.org/lodges/lodgenews.cfm?LodgeNumber=151">NEWS</a>
<a href = "../facilities.html">FACILITIES</a>
<a href = "../officers.html">OFFICERS</a>
<a href = "https://www.elks.org/lodges/GuestBook.cfm?LodgeNumber=151">GUEST BOOK</a>
</div>
</li>
<li class = "dropdown"><a href = "../events.html" class = "dropbtn">Events</a>
<div class = "list">
<a href = "../assests/April2018_Calendar.pdf">CALENDAR</a>
<a href = "../assests/0151_BINGOSCHEDULE-April2018.pdf">BINGO</a>
</div>
</li>
<li class = "dropdown"><a href = "../contact.html" class = "dropbtn">Contact Us</a>
<div class = "list">
<a href = "../who_are_we.html">WHO ARE WE?</a>
<a href = "../become_an_elk.html">BECOME AN ELK</a>
</div>
</li>
<li>
<form class = "navbar-search"action = "search.html">
<input class = "search" type = "text" placeholder = "Search.." name = "search">
</form>
</li>
</ul>
</nav>что вы имеете в виду под «за следующим разделом». тестирование на firefox выглядит нормально.
Я удалил счетчик столбцов и исправил двойной div. Первоначально каждый элемент был отдельной строкой, но пробелы были закрыты, когда я скопировал из одной программы (Dreamweaver) в блокнот. Я сделал так, чтобы выпадающие списки больше не были скрыты, но теперь они растягивают панель навигации. - Я добавил ссылку в свой исходный вопрос, чтобы показать вам, как в настоящее время работает панель навигации. (Я не знал, как еще добавить картинку)
извините, я не могу воспроизвести поведение, показанное на вашем изображении - пробовал Edge, Firefox и Chrome Я обновил свой ответ "моим" кодом. надеюсь ты найдешь решение
Спасибо, @noob! Это устранило большую часть проблемы, но раскрывающийся список по-прежнему скрыт за следующим разделом. Есть предложения по этому поводу?