I've been trying to make a nice drop-down menu, but the text is always on top! I want to align it in the centre, but "vertical-align" seems useless!
P.S. I haven't made any HTML/CSS codes for about a year or more and forgot almost everything about CSS. So some parts of CSS code are taken from the Internet. If there is something unnecessary, tell me please!
#navbar ul {
  display: none;
  position: absolute;
  top: 100%;
}
#navbar li:hover ul {
  display: block;
}
#navbar,
#navbar ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#navbar {
  height: 100px;
  width: 100%;
}
#navbar li {
  float: left;
  position: relative;
  height: 100%;
  width: 25%;
}
#navbar li a {
  display: block;
  height: 100px;
  text-align: center;
}
#navbar ul li {
  float: none;
}
#navbar li:hover {
  background-color: #6da3a3;
}
#navbar ul li:hover {
  background-color: #6da3a3;
}
#vnavbar li {
  width: 100%;
  height: 100px;
}
#vnavbar ul {
  width: 100%;
}
#vnavbar {
  width: 100%;
}<ul id="navbar">
  <li><a href="#">MAIN</a></li>
  <li><a href="#">NEWS</a></li>
  <li><a href="#">CONTACT</a>
    <ul id="vnavbar">
      <li><a href="#">ADDRESS</a></li>
      <li><a href="#">PHONE NUMBER</a></li>
      <li><a href="#">EMAIL</a></li>
    </ul>
  </li>
  <li><a href="#">ABOUT US</a></li>
</ul> 
     
     
     
    