<nav class="menu">
  <ul>
    <li><a href="#">Home</a></li>
    <li class="sub-menu"><a href="https://www.google.com">About</a>
      
      <ul>
          <li><a href="#">History</a></li>
          <li><a href="#">Bio</a></li>
      </ul>
    
    </li>    
    <li><a href="#">Work</a></li>
    <li><a href="#">Contact</a></li>
  </ul>
</nav>
.menu{
  font-family:sans-serif;
  ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    li{
      width:25%; // set per menu
      @media (max-width:40em){
        width:100%;
      }
      > ul{
        display:flex;
        visibility:hidden;
        position:absolute;
        left:-99999;
        flex-direction:column;
        li{
          width:100%;
        }
      }
      &:hover{
        a{
          background:lightBlue;
          color:blue;
          &:hover{
            color:green;
          }
        }
        > ul{
          visibility:visible;
          position:relative;
          left:0;
        }
      }
    }
  } 
 
  a{
    text-transform:uppercase;
    display:block;
    background:blue;
    padding:15px;
    color:white;
    text-decoration:none;
    text-align:center;
    &:hover{
      background:lightBlue;
      color:blue;
    }
  }
  
  .sub-menu li > a {
    background:lightBlue;
    color:blue;
  }
  
  .sub-menu > a:after{
    content:"+";
    padding-left:5px     
  }
}
View Compiled
$(".sub-menu a").one("click", false);

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. //cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js
  2. //cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js