Выпадающее меню не работает после размещения еще одного div

До того, как я поместил div-класс «hero», выпадающее меню работало хорошо, но после того, как я разместил div-класс «hero», выпадающее меню больше не работало. пожалуйста, помогите мне, я новичок в HTML и CSS. Спасибо.

body {
  margin: 0;
}

.here {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.menu .here .choice {
  float: right;
  width: 200px;
  height: 40px;
  display: inline;
  border: 3px;
  background-color: orange;
  opacity: .8;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
}

.here .heh {
  text-decoration: none;
  color: white;
  display: block;
}

.here .heh:hover {
  background-color: green;
}

.subs {
  text-decoration: none;
  background-color: orange;
  display: none;
  color: white;
}

.subs:hover {
  background-color: green;
}

.choice:hover .subs {
  display: block;
}

.hero {
  position: absolute;
  width: 100%;
  margin-left: 0;
  margin-top: 0;
}

.hero .head1 {
  color: black;
  text-transform: uppercase;
  font-size: 70px;
  text-align: center;
  margin-top: 270px;
  font-family: bodoni;
}

.hero .head3 {
  text-align: center;
  font-family: helvetica;
}
<head>
  <link rel = "stylesheet" href = "one.css">
  <link rel = "stylesheet" href = "two.css">
  <meta charset = "UTF-8">
  <title>Document</title>
</head>

<body>
  <div class = "menu">
    <ul class = "here">
      <li class = "choice"><a href = "" class = "heh">About</a>
        <ul class = "here">
          <li><a href = "" class = "subs">You</a></li>
          <li><a href = "http://www.facebook.com" class = "subs">Me</a> </li>
          <li><a href = "" class = "subs">Us</a></li>

        </ul>

      </li>
      <li class = "choice"><a href = "" class = "heh">Contact Us</a></li>
      <li class = "choice"><a href = "" class = "heh">Sign Up</a></li>
      <li class = "choice"><a href = "" class = "heh">Log in</a></li>

    </ul>


  </div>

  <div class = "hero">
    <h1 class = "head1">something.com</h1>
    <h3 class = "head3">this is a random sentence.</h3>

  </div>

</body>

Этот код работает всякий раз, когда я удаляю второй div, который является классом «герой». Но я не знаю, что здесь произошло. Мне требуется ваша помощь.

Улучшение производительности загрузки с помощью 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 страниц, которые помогут...
2
0
54
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Элемент .hero находится в верхней части вашего меню. Вы можете проверить это, используя инструменты разработчика вашего браузера и наведя курсор на элемент. Вы увидите, что оно расширяется по меню и закрывает его, хотя вы можете видеть это визуально. Вы можете добавить что-то вроде этого:

.hero {
    pointer-events:none;
}

Таким образом, вы можете получить доступ к элементам ниже .hero. Другое решение - добавить к элементу отрицательный z-индекс, который поместит его за меню и снова сделает его доступным.

Вы можете добавить div position:relative выше div absolute и вам нужно изменить некоторые меню css

body{
margin: 0;
}

.here,.hereinner{
list-style-type: none;
margin:0px;
padding:0px;

}



.menu .here .choice{
float: right;
display: inline;
border: 3px;
background-color: orange;
opacity: .8;
line-height: 40px;
text-align: center;
font-size: 20px;

}

.hereinner li{
background-color: orange;
opacity: 1;
line-height: 40px;
text-align: center;
font-size: 20px;

}

.here .heh,.subs{
  width: 200px;
height: 40px;
text-decoration: none;
color: white;
display: block;
}

.here .heh:hover{
background-color: green;
}

.hereinner{
display: none;
}

.subs{
text-decoration: none;
background-color: orange;
color: white;
}

.subs:hover{
background-color: green;
}

.choice:hover .hereinner{
display: block;
}
.clearfix{
  clear:both;
}
.posrel{
  position:relative;
}

.hero{
position: absolute;
width: 100%;
margin-left: 0;
margin-top: 0;
}

.hero .head1{
color: black;
text-transform: uppercase;
font-size: 70px;
text-align: center;
margin-top: 270px;
font-family: bodoni;
}

.hero .head3{
text-align: center;
font-family: helvetica;
}
<div class = "menu">
<ul class = "here">
        <li class = "choice" ><a href = "" class = "heh">About</a>
            <ul class = "hereinner">
                <li ><a href = "" class = "subs">You</a></li>
                <li ><a href = "http://www.facebook.com" class = "subs">Me</a> </li>
                <li><a href = ""  class = "subs">Us</a></li>

            </ul>

        </li>
        <li class = "choice"><a href = "" class = "heh">Contact Us</a></li>
        <li class = "choice"><a href = "" class = "heh">Sign Up</a></li>
        <li class = "choice"><a href = "" class = "heh">Log in</a></li>

    </ul>
    <div class = "clearfix">
    
    </div>


</div>
<div class = "posrel">
    <div class = "hero">
        <h1 class = "head1">something.com</h1>
        <h3 class = "head3">this is a random sentence.</h3>

</div>          

</div>

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