почему мое подменю не работает в html css - PullRequest
1 голос
/ 31 марта 2020

Я создал свою навигационную панель, которая работала нормально, но теперь я попытался добавить подменю в моей навигационной панели, и оно не показывало подменю при наведении курсора. пожалуйста, проверьте и исправьте меня.

Сначала я добавил <ul> в свой тег <li>, затем добавил css, чтобы скрыть вложенный <ul>, затем попытался показать <ul> при наведении <li>

*{
  margin: 0;
  padding: 0;
}


nav{
  background-color: red;
}

ul{

  background-color: purple;
  width: 50%;	
}

nav ul li {
  list-style: none;
  padding: 5px;
  display: inline-block;   
}
nav ul li a{
  text-decoration: none;
  color:black;
font: bold 12px Arial;      
}

nav ul li:hover{
  background-color: blue;
  color: red;
}

nav ul li:hover a{

  color: red;
}

ul li ul {
  display: none;
  position:absolute;
}

nav ul li:hover ul {
    display:block;
}
<nav>
    <ul>
        <li> <a href="">Home</a></li>
        <li> <a href="">About Us</a></li>
        <li> <a href="">Contact Us</a></li>
        <li> <a href="">Privacy Policy</a></li>
        <li>
            <ul>
                <li><a href="">Submenu 1</a></li>
                <li><a href="">Submenu 2</a></li>
                <li><a href="">Submenu 3</a></li>
                <li><a href="">Submenu 4</a></li>
            </ul>
        </li>
    </ul>
</nav>

Ответы [ 4 ]

2 голосов
/ 31 марта 2020

Похоже, что ваше <li> обтекание неверно!

вот скрипка

После Privacy Policy вы создали еще один <li>, который не должен быть нужным. Вы должны обернуть подменю тегом privacy policy, а не новым, что является одной из причин, по которой css не показывал данные, как ожидалось, и вы были почти рядом с CSS Я просто исправил это для вас ! надеюсь, это поможет.

* {
  margin: 0;
  padding: 0;
}

nav {
  height: 30px;
}

nav ul {
  display: block;
  position: relative;
  z-index: 100;
}

nav ul li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}

nav ul li ul {
  display: none;
}

nav ul li a {
  width: 100px;
  height: 30px;
  display: block;
  text-decoration: none;
  text-align: center;
  line-height: 30px;
  background-color: black;
  color: white;
}

nav ul li a:hover {
  background-color: red;
}

nav ul li:hover ul {
  position: absolute;
  top: 30px;
  display: block;
  width: 100px;
}

nav ul li:hover ul li {
  display: block;
}
<nav>
  <ul>
    <li> <a href="#">Home</a></li>
    <li> <a href="#">About Us</a></li>
    <li> <a href="#">Contact Us</a></li>
    <li> <a href="#">Privacy Policy</a>
      <ul>
        <li><a href="#">Submenu 1</a></li>
        <li><a href="#">Submenu 2</a></li>
        <li><a href="#">Submenu 3</a></li>
      </ul>
    </li>
  </ul>
</nav>
0 голосов
/ 31 марта 2020

   *{
    margin: 0;
    padding: 0;
}


nav{
    background-color: red;
}

ul{

    background-color: purple;
    width: 50%; 
}

nav ul li {
    list-style: none;
    padding: 5px;
    display: inline-block;   
}
nav ul li a{
    text-decoration: none;
    color:black;
font: bold 12px Arial;      
}

nav ul li:hover{
    background-color: blue;
    color: red;
}

nav ul li:hover a{

    color: red;
}

ul li ul {
    display: none;
    position:absolute;
}

nav ul li:hover ul {
    display:block;
}
<nav>
<ul>
    <li> <a href="">Home</a></li>
    <li> <a href="">About Us</a></li>
    <li> <a href="">Contact Us</a></li>
    <li> <a href="">Privacy Policy</a></li>
    <li>
        <a href="">test</a>
        <ul>
            <li><a href="">Submenu 1</a></li>
            <li><a href="">Submenu 2</a></li>
            <li><a href="">Submenu 3</a></li>
            <li><a href="">Submenu 4</a></li>
        </ul>
     </li>
        

</ul>
0 голосов
/ 31 марта 2020

Вы должны добавить тег привязки в созданную вами суб-навигацию. Потому что в настоящее время эти вложенные вкладки созданы, но не связаны ни с какими дополнительными вкладками.

<a href="">Subnav</a>

Так что добавьте это над кодом суб-навигации. Вы хороши для go.

0 голосов
/ 31 марта 2020

Почему бы вам не начать с этого рабочего фрагмента и попытаться изменить данные в соответствии с вашими потребностями:)

HTML Sub-Nav

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...