Выпадающее меню HTML: «Нав уль ул уль ли» слишком низко

0

Вот изображение:

Изображение 174551 Проблема в том, что (вы можете видеть): кнопка "Страница" слишком низкая, что делает невозможным щелчок. Я хочу, чтобы он находился рядом с "Контакт".

Теперь это код:

HTML

<nav>
  <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">About</a>
      <ul>
        <li><a href="#">Contact</a>
          <ul>
            <li><a href="#">Page</a></li>
          </ul>
        </li>
      </ul>
    </li>
  </ul>
</nav>

CSS

/* Basic Styling */

a {
  text-decoration:none;
  color:inherit;
}

/* Menu Styling */

nav > ul > li {
  display:inline-block;
  width:200px;
  height:50px;
  line-height:50px;
  margin:0px;
  padding:0px;
  background-color:#dddddd;
  text-align:center;

}

nav ul li:hover {
  background-color:#aaaaff;
}

nav ul ul {
    display:none;
    list-style:none;
    padding-left:0; 
}

nav ul li:hover > ul {
  display:block;
  position:relative;
}

nav ul li:hover > ul > li {
  display:inline-block;
  width:200px;
  height:50px;
  line-height:50px;
  padding:0px;
  margin:0px;
  text-align:center;
}

nav ul li {
  float: left;
}

nav ul ul li {
  margin:0px;
  padding:0px;
}

nav ul ul li:hover > ul {
  display: block;
  float: none;
  position: relative;
}

nav ul ul ul {
    position: absolute;
  left: 100%;
  top: 0;
}

nav ul ul li {
  position: relative;
  top:0;
}

Нет другой проблемы, кроме только этого.
Проверьте jsfiddle: скрипка

Теги:

1 ответ

1
Лучший ответ

См. Эту демонстрацию: http://jqversion.com/#!/uMti6vc

Я изменил свойство top для ul ul ul elements

nav ul ul ul {
  position: absolute;
  left: 100%;
  top: -50px;
}
  • 0
    codepen.io/jamiechoi/pen/hBzwu Справка. Почему я вижу пустое поле под словом «о»?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню