Неисправность выпадающего меню навигации

обновленный выпуск !!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>
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
26
1

Ответы 1

  1. в вашем css строка .dropdown:hover, .list { должна быть .dropdown:hover .list { без запятой
  2. поместите свою форму в элемент <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;
}

Обновить:

  1. Не знаю, зачем вам column-count. это нарочно?

  2. в последнем <li>element два div -> один перекрывает другой

  3. Пожалуйста, сделайте себе одолжение и уменьшите количество пробелов, а также поместите один элемент 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>

Спасибо, @noob! Это устранило большую часть проблемы, но раскрывающийся список по-прежнему скрыт за следующим разделом. Есть предложения по этому поводу?

KMc 07.05.2018 17:56

что вы имеете в виду под «за следующим разделом». тестирование на firefox выглядит нормально.

noob 07.05.2018 19:08

Я удалил счетчик столбцов и исправил двойной div. Первоначально каждый элемент был отдельной строкой, но пробелы были закрыты, когда я скопировал из одной программы (Dreamweaver) в блокнот. Я сделал так, чтобы выпадающие списки больше не были скрыты, но теперь они растягивают панель навигации. - Я добавил ссылку в свой исходный вопрос, чтобы показать вам, как в настоящее время работает панель навигации. (Я не знал, как еще добавить картинку)

KMc 07.05.2018 20:49

извините, я не могу воспроизвести поведение, показанное на вашем изображении - пробовал Edge, Firefox и Chrome Я обновил свой ответ "моим" кодом. надеюсь ты найдешь решение

noob 07.05.2018 21:36

Другие вопросы по теме