简体   繁体   中英

HTML + CSS drop down menu

Trying to practice making a slide down menu with html and css.

My only issue is with how the list items overlaps with the menu option.

How do i get the menu to slide behind the menu option?

HTML

<div class="container">
  <p>Text</p>
  <div class="menu">
    <ul>
      <li>Menu 1</li>
      <li>Menu 2</li>
      <li>Menu 3</li>
    </ul>
  </div>
</div>

CSS

.container {
  width: 30px;
  height: 20px;
  background-color: red;
}

ul {
  list-style-type: none;
  padding: 0;
}

.menu { 
  height: 0;
  visibility: hidden;
  top: -50px;
  position: absolute;
  transition: all .5s ease;
}

.container:hover .menu {
  visibility: visible;
  top: 20px;
}

.container .menu ul li {
  border: 1px solid black;
  width: 50px;
}

Thanks in advance!

Try Z Index. Give z-index:1 to menu and z-index:-1 to ul

[Link][1]


  [1]: https://jsfiddle.net/Le8jv91j/

As already mentioned, use a z-index of -1. Codepen

.menu { 
    height: 0;
    visibility: hidden;
    top: -50px;
    position: absolute;
    transition: all .5s ease;
    z-index: -1;
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM